* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/
#include "iconsviewsettingspage.h"
#define GRID_SPACING_BASE 8
#define GRID_SPACING_INC 12
-IconsViewSettingsPage::IconsViewSettingsPage(DolphinIconsView::LayoutMode mode,
- QWidget* parent) :
+IconsViewSettingsPage::IconsViewSettingsPage(QWidget* parent) :
KVBox(parent),
- m_mode(mode),
m_iconSizeSlider(0),
m_previewSizeSlider(0),
m_textWidthBox(0),
m_iconSizeViewer->setEraseColor(iconBackgroundColor);
slotIconSizeChanged(m_iconSizeSlider->value());
- if (m_mode == DolphinIconsView::Previews) {
- // create 'Preview Size' group including slider and preview
- Q3GroupBox* previewSizeGroup = new Q3GroupBox(2, Qt::Vertical, i18n("Preview Size"), sizesLayout);
- previewSizeGroup->setSizePolicy(sizePolicy);
- previewSizeGroup->setMargin(margin);
-
- KHBox* previewSizeVBox = new KHBox(previewSizeGroup);
- previewSizeVBox->setSpacing(spacing);
- new QLabel(i18n("Small"), previewSizeVBox);
- m_previewSizeSlider = new QSlider(0, 5, 1, 0, Qt::Horizontal, previewSizeVBox);
- m_previewSizeSlider->setValue(sliderValue(settings->previewSize()));
- m_previewSizeSlider->setTickmarks(QSlider::TicksBelow);
- connect(m_previewSizeSlider, SIGNAL(valueChanged(int)),
- this, SLOT(slotPreviewSizeChanged(int)));
- new QLabel(i18n("Large"), previewSizeVBox);
-
- m_previewSizeViewer = new PixmapViewer(previewSizeGroup);
- m_previewSizeViewer->setMinimumWidth(K3Icon::SizeEnormous);
- m_previewSizeViewer->setFixedHeight(K3Icon::SizeEnormous);
- m_previewSizeViewer->setEraseColor(iconBackgroundColor);
-
- slotPreviewSizeChanged(m_previewSizeSlider->value());
- }
+ // create 'Preview Size' group including slider and preview
+ Q3GroupBox* previewSizeGroup = new Q3GroupBox(2, Qt::Vertical, i18n("Preview Size"), sizesLayout);
+ previewSizeGroup->setSizePolicy(sizePolicy);
+ previewSizeGroup->setMargin(margin);
+
+ KHBox* previewSizeVBox = new KHBox(previewSizeGroup);
+ previewSizeVBox->setSpacing(spacing);
+ new QLabel(i18n("Small"), previewSizeVBox);
+ m_previewSizeSlider = new QSlider(0, 5, 1, 0, Qt::Horizontal, previewSizeVBox);
+ m_previewSizeSlider->setValue(sliderValue(settings->previewSize()));
+ m_previewSizeSlider->setTickmarks(QSlider::TicksBelow);
+ connect(m_previewSizeSlider, SIGNAL(valueChanged(int)),
+ this, SLOT(slotPreviewSizeChanged(int)));
+ new QLabel(i18n("Large"), previewSizeVBox);
+
+ m_previewSizeViewer = new PixmapViewer(previewSizeGroup);
+ m_previewSizeViewer->setMinimumWidth(K3Icon::SizeEnormous);
+ m_previewSizeViewer->setFixedHeight(K3Icon::SizeEnormous);
+ m_previewSizeViewer->setEraseColor(iconBackgroundColor);
+
+ slotPreviewSizeChanged(m_previewSizeSlider->value());
Q3GroupBox* textGroup = new Q3GroupBox(2, Qt::Horizontal, i18n("Text"), this);
textGroup->setSizePolicy(sizePolicy);
new QLabel(i18n("Text width:"), textGroup);
m_textWidthBox = new QComboBox(textGroup);
- m_textWidthBox->insertItem(i18n("Small"));
- m_textWidthBox->insertItem(i18n("Medium"));
- m_textWidthBox->insertItem(i18n("Large"));
+ m_textWidthBox->addItem(i18n("Small"));
+ m_textWidthBox->addItem(i18n("Medium"));
+ m_textWidthBox->addItem(i18n("Large"));
Q3GroupBox* gridGroup = new Q3GroupBox(2, Qt::Horizontal, i18n("Grid"), this);
gridGroup->setSizePolicy(sizePolicy);
const bool leftToRightArrangement = (settings->arrangement() == "LeftToRight");
new QLabel(i18n("Arrangement:"), gridGroup);
m_arrangementBox = new QComboBox(gridGroup);
- m_arrangementBox->insertItem(i18n("Left to right"));
- m_arrangementBox->insertItem(i18n("Top to bottom"));
- m_arrangementBox->setCurrentItem(leftToRightArrangement ? 0 : 1);
+ m_arrangementBox->addItem(i18n("Left to right"));
+ m_arrangementBox->addItem(i18n("Top to bottom"));
+ m_arrangementBox->setCurrentIndex(leftToRightArrangement ? 0 : 1);
new QLabel(i18n("Grid spacing:"), gridGroup);
m_gridSpacingBox = new QComboBox(gridGroup);
- m_gridSpacingBox->insertItem(i18n("Small"));
- m_gridSpacingBox->insertItem(i18n("Medium"));
- m_gridSpacingBox->insertItem(i18n("Large"));
- m_gridSpacingBox->setCurrentItem((settings->gridSpacing() - GRID_SPACING_BASE) / GRID_SPACING_INC);
+ m_gridSpacingBox->addItem(i18n("Small"));
+ m_gridSpacingBox->addItem(i18n("Medium"));
+ m_gridSpacingBox->addItem(i18n("Large"));
+ m_gridSpacingBox->setCurrentIndex((settings->gridSpacing() - GRID_SPACING_BASE) / GRID_SPACING_INC);
// Add a dummy widget with no restriction regarding
// a vertical resizing. This assures that the dialog layout
const int defaultSize = iconSize(m_iconSizeSlider->value());
settings->setIconSize(defaultSize);
- int previewSize = (m_mode == DolphinIconsView::Previews) ?
- iconSize(m_previewSizeSlider->value()) :
+ int previewSize = //(m_mode == DolphinIconsView::Previews) ?
+ //iconSize(m_previewSizeSlider->value()) :
defaultSize;
if (previewSize < defaultSize) {
// assure that the preview size is never smaller than the icon size
const int fontSize = m_fontSizeBox->value();
- QString arrangement = (m_arrangementBox->currentItem() == 0) ?
+ QString arrangement = (m_arrangementBox->currentIndex() == 0) ?
"LeftToRight" :
"TopToBottom";
settings->setArrangement(arrangement);
- DolphinSettings::instance().calculateGridSize(m_textWidthBox->currentItem());
+ DolphinSettings::instance().calculateGridSize(m_textWidthBox->currentIndex());
settings->setFontFamily(m_fontFamilyBox->currentFont().family());
settings->setFontSize(fontSize);
settings->setNumberOfTexlines(m_textlinesCountBox->value());
settings->setGridSpacing(GRID_SPACING_BASE +
- m_gridSpacingBox->currentItem() * GRID_SPACING_INC);
+ m_gridSpacingBox->currentIndex() * GRID_SPACING_INC);
}
void IconsViewSettingsPage::slotIconSizeChanged(int value)
{
IconsModeSettings* settings = DolphinSettings::instance().iconsModeSettings();
assert(settings != 0);
- m_textWidthBox->setCurrentItem(DolphinSettings::instance().textWidthHint());
+ m_textWidthBox->setCurrentIndex(DolphinSettings::instance().textWidthHint());
}
#include "iconsviewsettingspage.moc"