|
|
@ -12,7 +12,7 @@ |
|
|
|
#include <tqcheckbox.h>
|
|
|
|
#include <tqcombobox.h>
|
|
|
|
#include <tqlabel.h>
|
|
|
|
#include <tqlayout.h>
|
|
|
|
#include <layout.h>
|
|
|
|
#include <tqlineedit.h>
|
|
|
|
#include <tqslider.h>
|
|
|
|
#include <tqvbox.h>
|
|
|
@ -44,21 +44,21 @@ KSettingsDialog::KSettingsDialog( KDirStatApp *mainWin ) |
|
|
|
{ |
|
|
|
/**
|
|
|
|
* This may seem like overkill, but I didn't find any other way to get |
|
|
|
* tqgeometry management right with KDialogBase, yet maintain a modular and |
|
|
|
* geometry management right with KDialogBase, yet maintain a modular and |
|
|
|
* object-oriented design: |
|
|
|
* |
|
|
|
* Each individual settings page is added with 'addVBoxPage()' to get some |
|
|
|
* initial tqgeometry management. Only then can some generic widget be added |
|
|
|
* initial geometry management. Only then can some generic widget be added |
|
|
|
* into this - and I WANT my settings pages to be generic widgets. I want |
|
|
|
* them to be self-sufficient - no monolithic mess of widget creation in my |
|
|
|
* code, intermixed with all kinds of tqlayout objects. |
|
|
|
* code, intermixed with all kinds of layout objects. |
|
|
|
* |
|
|
|
* The ordinary KDialogBase::addPage() just creates a TQFrame which is too |
|
|
|
* dumb for any kind of tqgeometry management - it cannot even handle one |
|
|
|
* dumb for any kind of geometry management - it cannot even handle one |
|
|
|
* single child right. So, let's have KDialogBase create something more |
|
|
|
* intelligent: A TQVBox (which is derived from TQFrame anyway). This TQVBox |
|
|
|
* gets only one child - the KSettingsPage. This KSettingsPage handles its |
|
|
|
* own tqlayout. |
|
|
|
* own layout. |
|
|
|
**/ |
|
|
|
|
|
|
|
TQWidget * page; |
|
|
@ -79,7 +79,7 @@ KSettingsDialog::KSettingsDialog( KDirStatApp *mainWin ) |
|
|
|
_generalSettingsPageIndex = pageIndex( page ); |
|
|
|
new KGeneralSettingsPage( this, page, _mainWin ); |
|
|
|
|
|
|
|
// resize( tqsizeHint() );
|
|
|
|
// resize( sizeHint() );
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -166,14 +166,14 @@ KTreeColorsPage::KTreeColorsPage( KSettingsDialog * dialog, |
|
|
|
, _treeView( mainWin->treeView() ) |
|
|
|
, _maxButtons( KDirStatSettingsMaxColorButton ) |
|
|
|
{ |
|
|
|
// Outer tqlayout box
|
|
|
|
// Outer layout box
|
|
|
|
|
|
|
|
TQHBoxLayout * outerBox = new TQHBoxLayout( this, |
|
|
|
0, // border
|
|
|
|
dialog->spacingHint() ); |
|
|
|
|
|
|
|
|
|
|
|
// Inner tqlayout box with a column of color buttons
|
|
|
|
// Inner layout box with a column of color buttons
|
|
|
|
|
|
|
|
TQGridLayout *grid = new TQGridLayout( _maxButtons, // rows
|
|
|
|
_maxButtons + 1, // cols
|
|
|
@ -190,7 +190,7 @@ KTreeColorsPage::KTreeColorsPage( KSettingsDialog * dialog, |
|
|
|
{ |
|
|
|
TQString labelText; |
|
|
|
|
|
|
|
labelText=i18n( "Tree Level %1" ).tqarg(i+1); |
|
|
|
labelText=i18n( "Tree Level %1" ).arg(i+1); |
|
|
|
_colorLabel[i] = new TQLabel( labelText, this ); |
|
|
|
grid->addWidget( _colorLabel [i], i, 0 ); |
|
|
|
|
|
|
@ -284,9 +284,9 @@ KCleanupPage::KCleanupPage( KSettingsDialog * dialog, |
|
|
|
|
|
|
|
_workCleanupCollection = *mainWin->cleanupCollection(); |
|
|
|
|
|
|
|
// Create tqlayout and widgets.
|
|
|
|
// Create layout and widgets.
|
|
|
|
|
|
|
|
TQHBoxLayout * tqlayout = new TQHBoxLayout( this, |
|
|
|
TQHBoxLayout * layout = new TQHBoxLayout( this, |
|
|
|
0, // border
|
|
|
|
dialog->spacingHint() ); // spacing
|
|
|
|
_listBox = new KCleanupListBox( this ); |
|
|
@ -302,17 +302,17 @@ KCleanupPage::KCleanupPage( KSettingsDialog * dialog, |
|
|
|
this, TQT_SLOT ( changeCleanup( KCleanup * ) ) ); |
|
|
|
|
|
|
|
|
|
|
|
// Fill list box so it can determine a reasonable startup tqgeometry - that
|
|
|
|
// Fill list box so it can determine a reasonable startup geometry - that
|
|
|
|
// doesn't work if it happens only later.
|
|
|
|
|
|
|
|
setup(); |
|
|
|
|
|
|
|
// Now that _listBox will (hopefully) have determined a reasonable
|
|
|
|
// default tqgeometry, add the widgets to the tqlayout.
|
|
|
|
// default geometry, add the widgets to the layout.
|
|
|
|
|
|
|
|
tqlayout->addWidget( _listBox, 0 ); |
|
|
|
tqlayout->addWidget( _props , 1 ); |
|
|
|
tqlayout->activate(); |
|
|
|
layout->addWidget( _listBox, 0 ); |
|
|
|
layout->addWidget( _props , 1 ); |
|
|
|
layout->activate(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -370,7 +370,7 @@ KCleanupPage::setup() |
|
|
|
|
|
|
|
// (Re-) Initialize list box.
|
|
|
|
|
|
|
|
// _listBox->resize( _listBox->tqsizeHint() );
|
|
|
|
// _listBox->resize( _listBox->sizeHint() );
|
|
|
|
_listBox->setSelected( 0, true ); |
|
|
|
} |
|
|
|
|
|
|
@ -437,13 +437,13 @@ KCleanupListBox::KCleanupListBox( TQWidget *parent ) |
|
|
|
|
|
|
|
|
|
|
|
TQSize |
|
|
|
KCleanupListBox::tqsizeHint() const |
|
|
|
KCleanupListBox::sizeHint() const |
|
|
|
{ |
|
|
|
// FIXME: Is this still needed with TQt 2.x?
|
|
|
|
|
|
|
|
if ( count() < 1 ) |
|
|
|
{ |
|
|
|
// As long as the list is empty, tqsizeHint() would default to
|
|
|
|
// As long as the list is empty, sizeHint() would default to
|
|
|
|
// (0,0) which is ALWAYS just a pain in the ass. We'd rather
|
|
|
|
// have an absolutely random value than this.
|
|
|
|
return TQSize( 100, 100 ); |
|
|
@ -544,7 +544,7 @@ KCleanupPropertiesPage::KCleanupPropertiesPage( TQWidget * parent, |
|
|
|
TQVBoxLayout *fieldsBox = new TQVBoxLayout( _fields ); |
|
|
|
|
|
|
|
|
|
|
|
// Grid tqlayout for the edit fields, their labels, some
|
|
|
|
// Grid layout for the edit fields, their labels, some
|
|
|
|
// explanatory text and the "recurse?" check box.
|
|
|
|
|
|
|
|
TQGridLayout *grid = new TQGridLayout( 7, // rows
|
|
|
@ -611,7 +611,7 @@ KCleanupPropertiesPage::KCleanupPropertiesPage( TQWidget * parent, |
|
|
|
_worksForProtocols->insertItem( i18n( "Network Transparent (ftp, smb, tar, ...)" ) ); |
|
|
|
|
|
|
|
|
|
|
|
// Grid tqlayout for combo boxes at the bottom
|
|
|
|
// Grid layout for combo boxes at the bottom
|
|
|
|
|
|
|
|
grid = new TQGridLayout( 1, // rows
|
|
|
|
2, // cols
|
|
|
@ -646,7 +646,7 @@ KCleanupPropertiesPage::KCleanupPropertiesPage( TQWidget * parent, |
|
|
|
|
|
|
|
|
|
|
|
outerBox->activate(); |
|
|
|
setMinimumSize( tqsizeHint() ); |
|
|
|
setMinimumSize( sizeHint() ); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -707,13 +707,13 @@ KGeneralSettingsPage::KGeneralSettingsPage( KSettingsDialog * dialog, |
|
|
|
, _treeView( mainWin->treeView() ) |
|
|
|
{ |
|
|
|
|
|
|
|
// Create tqlayout and widgets.
|
|
|
|
// Create layout and widgets.
|
|
|
|
|
|
|
|
TQVBoxLayout * tqlayout = new TQVBoxLayout( this, 5, // border
|
|
|
|
TQVBoxLayout * layout = new TQVBoxLayout( this, 5, // border
|
|
|
|
dialog->spacingHint() ); // spacing
|
|
|
|
|
|
|
|
TQVGroupBox * gbox = new TQVGroupBox( i18n( "Directory Reading" ), this ); |
|
|
|
tqlayout->addWidget( gbox ); |
|
|
|
layout->addWidget( gbox ); |
|
|
|
|
|
|
|
_crossFileSystems = new TQCheckBox( i18n( "Cross &File System Boundaries" ), gbox ); |
|
|
|
_enableLocalDirReader = new TQCheckBox( i18n( "Use Optimized &Local Directory Read Methods" ), gbox ); |
|
|
@ -721,10 +721,10 @@ KGeneralSettingsPage::KGeneralSettingsPage( KSettingsDialog * dialog, |
|
|
|
connect( _enableLocalDirReader, TQT_SIGNAL( stateChanged( int ) ), |
|
|
|
this, TQT_SLOT ( checkEnabledState() ) ); |
|
|
|
|
|
|
|
tqlayout->addSpacing( 10 ); |
|
|
|
layout->addSpacing( 10 ); |
|
|
|
|
|
|
|
gbox = new TQVGroupBox( i18n( "Animation" ), this ); |
|
|
|
tqlayout->addWidget( gbox ); |
|
|
|
layout->addWidget( gbox ); |
|
|
|
|
|
|
|
_enableToolBarAnimation = new TQCheckBox( i18n( "P@cM@n Animation in Tool &Bar" ), gbox ); |
|
|
|
_enableTreeViewAnimation = new TQCheckBox( i18n( "P@cM@n Animation in Directory &Tree" ), gbox ); |
|
|
@ -800,11 +800,11 @@ KTreemapPage::KTreemapPage( KSettingsDialog * dialog, |
|
|
|
{ |
|
|
|
// kdDebug() << k_funcinfo << endl;
|
|
|
|
|
|
|
|
TQVBoxLayout * tqlayout = new TQVBoxLayout( this, 0, 0 ); // parent, border, spacing
|
|
|
|
TQVBoxLayout * layout = new TQVBoxLayout( this, 0, 0 ); // parent, border, spacing
|
|
|
|
|
|
|
|
TQVBox * vbox = new TQVBox( this ); |
|
|
|
vbox->setSpacing( dialog->spacingHint() ); |
|
|
|
tqlayout->addWidget( vbox ); |
|
|
|
layout->addWidget( vbox ); |
|
|
|
|
|
|
|
_squarify = new TQCheckBox( i18n( "S&quarify Treemap" ), vbox ); |
|
|
|
_doCushionShading = new TQCheckBox( i18n( "Use C&ushion Shading" ), vbox ); |
|
|
@ -815,7 +815,7 @@ KTreemapPage::KTreemapPage( KSettingsDialog * dialog, |
|
|
|
TQVGroupBox * gbox = new TQVGroupBox( i18n( "Cushion Parameters" ), vbox ); |
|
|
|
_cushionParams = gbox; |
|
|
|
gbox->addSpace( 7 ); |
|
|
|
gbox->tqsetSizePolicy( TQSizePolicy( TQSizePolicy::Expanding, TQSizePolicy::Expanding ) ); |
|
|
|
gbox->setSizePolicy( TQSizePolicy( TQSizePolicy::Expanding, TQSizePolicy::Expanding ) ); |
|
|
|
|
|
|
|
TQLabel * label = new TQLabel( i18n( "Ambient &Light" ), gbox ); |
|
|
|
TQHBox * hbox = new TQHBox( gbox ); |
|
|
@ -823,7 +823,7 @@ KTreemapPage::KTreemapPage( KSettingsDialog * dialog, |
|
|
|
DefaultAmbientLight,Qt::Horizontal, hbox ); |
|
|
|
_ambientLightSB = new TQSpinBox( MinAmbientLight, MaxAmbientLight, 1, // min, max, step
|
|
|
|
hbox ); |
|
|
|
_ambientLightSB->tqsetSizePolicy( TQSizePolicy( TQSizePolicy::Minimum, TQSizePolicy::Minimum ) ); |
|
|
|
_ambientLightSB->setSizePolicy( TQSizePolicy( TQSizePolicy::Minimum, TQSizePolicy::Minimum ) ); |
|
|
|
label->setBuddy( _ambientLightSB ); |
|
|
|
|
|
|
|
gbox->addSpace( 7 ); |
|
|
@ -833,7 +833,7 @@ KTreemapPage::KTreemapPage( KSettingsDialog * dialog, |
|
|
|
DefaultHeightScalePercent,Qt::Horizontal, hbox ); |
|
|
|
_heightScalePercentSB = new TQSpinBox( MinHeightScalePercent, MaxHeightScalePercent, 1, // min, max, step
|
|
|
|
hbox ); |
|
|
|
_heightScalePercentSB->tqsetSizePolicy( TQSizePolicy( TQSizePolicy::Minimum, TQSizePolicy::Minimum ) ); |
|
|
|
_heightScalePercentSB->setSizePolicy( TQSizePolicy( TQSizePolicy::Minimum, TQSizePolicy::Minimum ) ); |
|
|
|
label->setBuddy( _heightScalePercentSB ); |
|
|
|
|
|
|
|
gbox->addSpace( 10 ); |
|
|
@ -847,7 +847,7 @@ KTreemapPage::KTreemapPage( KSettingsDialog * dialog, |
|
|
|
_cushionGridColorL = new TQLabel( " " + i18n( "Gr&id Color: " ), hbox ); |
|
|
|
_cushionGridColor = new KColorButton( hbox ); |
|
|
|
_cushionGridColorL->setBuddy( _cushionGridColor ); |
|
|
|
_cushionGridColorL->tqsetAlignment( AlignRight | AlignVCenter ); |
|
|
|
_cushionGridColorL->setAlignment( AlignRight | AlignVCenter ); |
|
|
|
|
|
|
|
// addVStretch( vbox );
|
|
|
|
|
|
|
@ -860,17 +860,17 @@ KTreemapPage::KTreemapPage( KSettingsDialog * dialog, |
|
|
|
label = new TQLabel( i18n( "&Files: " ), _plainTileParams ); |
|
|
|
_fileFillColor = new KColorButton( _plainTileParams ); |
|
|
|
label->setBuddy( _fileFillColor ); |
|
|
|
label->tqsetAlignment( AlignRight | AlignVCenter ); |
|
|
|
label->setAlignment( AlignRight | AlignVCenter ); |
|
|
|
|
|
|
|
label = new TQLabel( " " + i18n( "&Directories: " ), _plainTileParams ); |
|
|
|
_dirFillColor = new KColorButton( _plainTileParams ); |
|
|
|
label->setBuddy( _dirFillColor ); |
|
|
|
label->tqsetAlignment( AlignRight | AlignVCenter ); |
|
|
|
label->setAlignment( AlignRight | AlignVCenter ); |
|
|
|
|
|
|
|
label = new TQLabel( i18n( "Gr&id: " ), _plainTileParams ); |
|
|
|
_outlineColor = new KColorButton( _plainTileParams ); |
|
|
|
label->setBuddy( _outlineColor ); |
|
|
|
label->tqsetAlignment( AlignRight | AlignVCenter ); |
|
|
|
label->setAlignment( AlignRight | AlignVCenter ); |
|
|
|
|
|
|
|
|
|
|
|
// Misc
|
|
|
@ -1035,7 +1035,7 @@ void |
|
|
|
addHStretch( TQWidget * parent ) |
|
|
|
{ |
|
|
|
TQWidget * stretch = new TQWidget( parent ); |
|
|
|
stretch->tqsetSizePolicy( TQSizePolicy( TQSizePolicy::Expanding, // hor
|
|
|
|
stretch->setSizePolicy( TQSizePolicy( TQSizePolicy::Expanding, // hor
|
|
|
|
TQSizePolicy::Minimum, // vert
|
|
|
|
1, // hstretch
|
|
|
|
0 ) ); // vstretch
|
|
|
@ -1046,7 +1046,7 @@ void |
|
|
|
addVStretch( TQWidget * parent ) |
|
|
|
{ |
|
|
|
TQWidget * stretch = new TQWidget( parent ); |
|
|
|
stretch->tqsetSizePolicy( TQSizePolicy( TQSizePolicy::Minimum, // hor
|
|
|
|
stretch->setSizePolicy( TQSizePolicy( TQSizePolicy::Minimum, // hor
|
|
|
|
TQSizePolicy::Expanding, // vert
|
|
|
|
0, // hstretch
|
|
|
|
1 ) ); // vstretch
|
|
|
|