3
3
of all settings concerning the user interface of Smb4K
5
5
begin : Mi Aug 30 2006
6
copyright : (C) 2006-2008 by Alexander Reinholdt
7
email : dustpuppy@users.berlios.de
6
copyright : (C) 2006-2011 by Alexander Reinholdt
7
email : alexander.reinholdt@kdemail.net
8
8
***************************************************************************/
10
10
/***************************************************************************
21
21
* You should have received a copy of the GNU General Public License *
22
22
* along with this program; if not, write to the *
23
* Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
23
* Free Software Foundation, Inc., 51 Franklin Street, Suite 500, *
24
* Boston, MA 02110-1335, USA *
25
25
***************************************************************************/
28
28
#include <QGridLayout>
29
#include <QVBoxLayout>
29
30
#include <QGroupBox>
30
31
#include <QButtonGroup>
31
32
#include <QRadioButton>
46
47
// Main window and system tray widget
48
QWidget *main_window_tab = new QWidget( this );
49
QWidget *mainwindow_tab = new QWidget( this );
50
QGridLayout *main_window_layout = new QGridLayout( main_window_tab );
51
QVBoxLayout *main_window_layout = new QVBoxLayout( mainwindow_tab );
51
52
main_window_layout->setSpacing( 5 );
52
53
main_window_layout->setMargin( 0 );
56
QGroupBox *notifications_box = new QGroupBox( i18n( "Notifications" ), mainwindow_tab );
58
QGridLayout *notifications_layout = new QGridLayout( notifications_box );
59
notifications_layout->setSpacing( 5 );
61
QCheckBox *show_notifications = new QCheckBox( Smb4KSettings::self()->showNotificationsItem()->label(),
63
show_notifications->setObjectName( "kcfg_ShowNotifications" );
65
notifications_layout->addWidget( show_notifications, 0, 0, 0 );
55
QGroupBox *bookmarks_box = new QGroupBox( i18n( "Bookmarks" ), main_window_tab );
68
QGroupBox *bookmarks_box = new QGroupBox( i18n( "Bookmarks" ), mainwindow_tab );
57
70
QGridLayout *bookmarks_layout = new QGridLayout( bookmarks_box );
58
71
bookmarks_layout->setSpacing( 5 );
64
77
bookmarks_layout->addWidget( show_bookmark_label, 0, 0, 0 );
67
QGroupBox *system_tray_box = new QGroupBox( i18n( "System Tray" ), main_window_tab );
69
QGridLayout *system_tray_layout = new QGridLayout( system_tray_box );
70
system_tray_layout->setSpacing( 5 );
72
QCheckBox *embed_application = new QCheckBox( Smb4KSettings::self()->embedIntoSystemTrayItem()->label(),
74
embed_application->setObjectName( "kcfg_EmbedIntoSystemTray" );
76
system_tray_layout->addWidget( embed_application, 0, 0, 0 );
78
QSpacerItem *spacer1 = new QSpacerItem( 10, 10, QSizePolicy::Preferred, QSizePolicy::Expanding );
80
main_window_layout->addWidget( bookmarks_box, 0, 0, 0 );
81
main_window_layout->addWidget( system_tray_box, 1, 0, 0 );
82
main_window_layout->addItem( spacer1, 2, 0 );
84
addTab( main_window_tab, i18n( "Main Window & System Tray" ) );
79
main_window_layout->addWidget( notifications_box );
80
main_window_layout->addWidget( bookmarks_box );
81
main_window_layout->addStretch( 100 );
83
insertTab( MainWindowSystemTrayTab, mainwindow_tab, i18n( "General Settings" ) );
89
88
QWidget *network_browser_tab = new QWidget( this );
91
QGridLayout *net_browser_layout = new QGridLayout( network_browser_tab );
90
QVBoxLayout *net_browser_layout = new QVBoxLayout( network_browser_tab );
92
91
net_browser_layout->setSpacing( 5 );
93
92
net_browser_layout->setMargin( 0 );
95
QGroupBox *behavior_box = new QGroupBox( i18n( "Behavior" ), network_browser_tab );
97
QGridLayout *behavior_layout = new QGridLayout( behavior_box );
98
behavior_layout->setSpacing( 5 );
100
QCheckBox *auto_open = new QCheckBox( Smb4KSettings::self()->autoExpandNetworkItemsItem()->label(),
102
auto_open->setObjectName( "kcfg_AutoExpandNetworkItems" );
104
behavior_layout->addWidget( auto_open, 0, 0, 0 );
96
107
QGroupBox *remote_shares_box = new QGroupBox( i18n( "Remote Shares" ), network_browser_tab );
154
165
n_tooltips_layout->addWidget( network_tooltip, 0, 0, 0 );
156
QSpacerItem *spacer2 = new QSpacerItem( 10, 10, QSizePolicy::Preferred, QSizePolicy::Expanding );
158
net_browser_layout->addWidget( remote_shares_box, 0, 0, 0 );
159
net_browser_layout->addWidget( columns_box, 1, 0, 0 );
160
net_browser_layout->addWidget( network_tooltips_box, 2, 0, 0 );
161
net_browser_layout->addItem( spacer2, 3, 0, 1, 1, 0 );
163
addTab( network_browser_tab, i18n( "Network Neighborhood" ) );
167
net_browser_layout->addWidget( behavior_box );
168
net_browser_layout->addWidget( remote_shares_box );
169
net_browser_layout->addWidget( columns_box );
170
net_browser_layout->addWidget( network_tooltips_box );
171
net_browser_layout->addStretch( 100 );
173
insertTab( NetworkNeighborhoodTab, network_browser_tab, i18n( "Network Neighborhood" ) );
199
209
show_owner->setObjectName( "kcfg_ShowOwner" );
201
211
#ifndef __FreeBSD__
202
QCheckBox *show_login = new QCheckBox( Smb4KSettings::self()->showLoginItem()->label(),
212
QCheckBox *show_login = new QCheckBox( Smb4KSettings::self()->showLoginNameItem()->label(),
204
show_login->setObjectName( "kcfg_ShowLogin" );
214
show_login->setObjectName( "kcfg_ShowLoginName" );
207
217
QCheckBox *show_filesystem = new QCheckBox( Smb4KSettings::self()->showFileSystemItem()->label(),
281
291
shares_view_layout->addWidget( share_tooltips_box, 2, 0, 0 );
282
292
shares_view_layout->addItem( spacer4, 3, 0 );
284
addTab( shares_view_tab, i18n( "Mounted Shares" ) );
294
insertTab( MountedSharesTab, shares_view_tab, i18n( "Mounted Shares" ) );
287
297
// Preview dialog
309
319
preview_layout->addWidget( preview_files_box, 0, 0, 0 );
310
320
preview_layout->addItem( spacer5, 1, 0, 1, 1, 0 );
312
addTab( preview_tab, i18n( "Preview Dialog" ) );
322
insertTab( PreviewDialogTab, preview_tab, i18n( "Preview Dialog" ) );
314
324
// Add connections:
315
325
connect( show_hidden, SIGNAL( clicked( bool ) ),