summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorBenjamin Poulain <benjamin.poulain@nokia.com>2010-10-07 12:16:50 (GMT)
committerBenjamin Poulain <benjamin.poulain@nokia.com>2010-10-07 12:27:30 (GMT)
commite3edad83a1e6e99a551d40d4118352435c6dd710 (patch)
tree2fc7a80b7bed8f8ec12a6bfa022c6557e5907d48 /tools
parentfbca6e1747eb8430729f0f0eb80b13f6d3d19f3a (diff)
downloadQt-e3edad83a1e6e99a551d40d4118352435c6dd710.zip
Qt-e3edad83a1e6e99a551d40d4118352435c6dd710.tar.gz
Qt-e3edad83a1e6e99a551d40d4118352435c6dd710.tar.bz2
Revert the integration of the merge request 2286.
The merge request 2286 will be integrated in master. This should let an angry developer calm down and resume his work.
Diffstat (limited to 'tools')
-rw-r--r--tools/qtconfig/colorbutton.cpp9
-rw-r--r--tools/qtconfig/main.cpp1
-rw-r--r--tools/qtconfig/mainwindow.cpp785
-rw-r--r--tools/qtconfig/mainwindow.h19
-rw-r--r--tools/qtconfig/mainwindowbase.cpp250
-rw-r--r--tools/qtconfig/mainwindowbase.h95
-rw-r--r--tools/qtconfig/mainwindowbase.ui (renamed from tools/qtconfig/mainwindow.ui)388
-rw-r--r--tools/qtconfig/paletteeditoradvanced.cpp579
-rw-r--r--tools/qtconfig/paletteeditoradvanced.h66
-rw-r--r--tools/qtconfig/paletteeditoradvanced.ui416
-rw-r--r--tools/qtconfig/paletteeditoradvancedbase.cpp144
-rw-r--r--tools/qtconfig/paletteeditoradvancedbase.h78
-rw-r--r--tools/qtconfig/paletteeditoradvancedbase.ui617
-rw-r--r--tools/qtconfig/previewframe.cpp18
-rw-r--r--tools/qtconfig/previewframe.h13
-rw-r--r--tools/qtconfig/previewwidget.cpp29
-rw-r--r--tools/qtconfig/previewwidget.h18
-rw-r--r--tools/qtconfig/previewwidget.ui252
-rw-r--r--tools/qtconfig/previewwidgetbase.cpp88
-rw-r--r--tools/qtconfig/previewwidgetbase.h68
-rw-r--r--tools/qtconfig/previewwidgetbase.ui340
-rw-r--r--tools/qtconfig/qtconfig.pro19
-rw-r--r--tools/tools.pro2
23 files changed, 2798 insertions, 1496 deletions
diff --git a/tools/qtconfig/colorbutton.cpp b/tools/qtconfig/colorbutton.cpp
index 443effa..30617e4 100644
--- a/tools/qtconfig/colorbutton.cpp
+++ b/tools/qtconfig/colorbutton.cpp
@@ -52,20 +52,19 @@
QT_BEGIN_NAMESPACE
ColorButton::ColorButton(QWidget *parent)
- : QAbstractButton(parent)
- , mousepressed(false)
- , col(Qt::black)
+ : QAbstractButton(parent), mousepressed(false)
{
setAcceptDrops(true);
+ col = Qt::black;
connect(this, SIGNAL(clicked()), SLOT(changeColor()));
}
ColorButton::ColorButton(const QColor &c, QWidget *parent)
: QAbstractButton(parent)
- , col(c)
{
setAcceptDrops(true);
+ col = c;
connect(this, SIGNAL(clicked()), SLOT(changeColor()));
}
@@ -183,7 +182,7 @@ void ColorButton::mouseReleaseEvent(QMouseEvent *e)
void ColorButton::mouseMoveEvent(QMouseEvent *e)
{
- if (!mousepressed)
+ if (! mousepressed)
return;
if ((presspos - e->pos()).manhattanLength() > QApplication::startDragDistance()) {
diff --git a/tools/qtconfig/main.cpp b/tools/qtconfig/main.cpp
index 47b0994..928cf01 100644
--- a/tools/qtconfig/main.cpp
+++ b/tools/qtconfig/main.cpp
@@ -39,6 +39,7 @@
**
****************************************************************************/
+#include "ui_previewwidgetbase.h"
#include "mainwindow.h"
#include <QApplication>
#include <QLibraryInfo>
diff --git a/tools/qtconfig/mainwindow.cpp b/tools/qtconfig/mainwindow.cpp
index f07da4f..9675f99 100644
--- a/tools/qtconfig/mainwindow.cpp
+++ b/tools/qtconfig/mainwindow.cpp
@@ -40,8 +40,6 @@
****************************************************************************/
#include "mainwindow.h"
-#include "ui_mainwindow.h"
-
#include "colorbutton.h"
#include "previewframe.h"
#include "paletteeditoradvanced.h"
@@ -61,6 +59,7 @@
#include <QMessageBox>
#include <QStyle>
#include <QtEvents>
+#include <Q3ValueList>
#include <QInputContext>
#include <QInputContextFactory>
#include <QtDebug>
@@ -155,20 +154,36 @@ static const char *phonon_text =
"<p>It is reccommended to leave all settings on \"Auto\" to let "
"Phonon determine your settings automatically.";
+static QColorGroup::ColorRole centralFromItem( int item )
+{
+ switch( item ) {
+ case 0: return QColorGroup::Window;
+ case 1: return QColorGroup::WindowText;
+ case 2: return QColorGroup::Button;
+ case 3: return QColorGroup::Base;
+ case 4: return QColorGroup::Text;
+ case 5: return QColorGroup::BrightText;
+ case 6: return QColorGroup::ButtonText;
+ case 7: return QColorGroup::Highlight;
+ case 8: return QColorGroup::HighlightedText;
+ default: return QColorGroup::NColorRoles;
+ }
+}
+
-QPalette::ColorGroup MainWindow::groupFromIndex(int item)
+static QColorGroup::ColorRole effectFromItem( int item )
{
- switch (item) {
- case 0:
- default:
- return QPalette::Active;
- case 1:
- return QPalette::Inactive;
- case 2:
- return QPalette::Disabled;
+ switch( item ) {
+ case 0: return QColorGroup::Light;
+ case 1: return QColorGroup::Midlight;
+ case 2: return QColorGroup::Mid;
+ case 3: return QColorGroup::Dark;
+ case 4: return QColorGroup::Shadow;
+ default: return QColorGroup::NColorRoles;
}
}
+
static void setStyleHelper(QWidget *w, QStyle *s)
{
const QObjectList children = w->children();
@@ -180,140 +195,99 @@ static void setStyleHelper(QWidget *w, QStyle *s)
w->setStyle(s);
}
-MainWindow::MainWindow()
- : ui(new Ui::MainWindow),
- editPalette(palette()),
- previewPalette(palette()),
- previewstyle(0)
-{
- ui->setupUi(this);
- statusBar();
-
- // signals and slots connections
- connect(ui->fontPathLineEdit, SIGNAL(returnPressed()), SLOT(addFontpath()));
- connect(ui->addFontPathButton, SIGNAL(clicked()), SLOT(addFontpath()));
- connect(ui->addSubstitutionButton, SIGNAL(clicked()), SLOT(addSubstitute()));
- connect(ui->browseFontPathButton, SIGNAL(clicked()), SLOT(browseFontpath()));
- connect(ui->fontStyleCombo, SIGNAL(activated(int)), SLOT(buildFont()));
- connect(ui->pointSizeCombo, SIGNAL(activated(int)), SLOT(buildFont()));
- connect(ui->downFontpathButton, SIGNAL(clicked()), SLOT(downFontpath()));
- connect(ui->downSubstitutionButton, SIGNAL(clicked()), SLOT(downSubstitute()));
- connect(ui->fontFamilyCombo, SIGNAL(activated(QString)), SLOT(familySelected(QString)));
- connect(ui->fileExitAction, SIGNAL(activated()), SLOT(fileExit()));
- connect(ui->fileSaveAction, SIGNAL(activated()), SLOT(fileSave()));
- connect(ui->helpAboutAction, SIGNAL(activated()), SLOT(helpAbout()));
- connect(ui->helpAboutQtAction, SIGNAL(activated()), SLOT(helpAboutQt()));
- connect(ui->mainTabWidget, SIGNAL(currentChanged(QWidget*)), SLOT(pageChanged(QWidget*)));
- connect(ui->paletteCombo, SIGNAL(activated(int)), SLOT(paletteSelected(int)));
- connect(ui->removeFontpathButton, SIGNAL(clicked()), SLOT(removeFontpath()));
- connect(ui->removeSubstitutionButton, SIGNAL(clicked()), SLOT(removeSubstitute()));
- connect(ui->toolBoxEffectCombo, SIGNAL(activated(int)), SLOT(somethingModified()));
- connect(ui->doubleClickIntervalSpinBox, SIGNAL(valueChanged(int)), SLOT(somethingModified()));
- connect(ui->cursorFlashTimeSpinBox, SIGNAL(valueChanged(int)), SLOT(somethingModified()));
- connect(ui->wheelScrollLinesSpinBox, SIGNAL(valueChanged(int)), SLOT(somethingModified()));
- connect(ui->menuEffectCombo, SIGNAL(activated(int)), SLOT(somethingModified()));
- connect(ui->comboEffectCombo, SIGNAL(activated(int)), SLOT(somethingModified()));
- connect(ui->audiosinkCombo, SIGNAL(activated(int)), SLOT(somethingModified()));
- connect(ui->videomodeCombo, SIGNAL(activated(int)), SLOT(somethingModified()));
- connect(ui->toolTipEffectCombo, SIGNAL(activated(int)), SLOT(somethingModified()));
- connect(ui->strutWidthSpinBox, SIGNAL(valueChanged(int)), SLOT(somethingModified()));
- connect(ui->strutHeightSpinBox, SIGNAL(valueChanged(int)), SLOT(somethingModified()));
- connect(ui->effectsCheckBox, SIGNAL(toggled(bool)), SLOT(somethingModified()));
- connect(ui->resolveLinksCheckBox, SIGNAL(toggled(bool)), SLOT(somethingModified()));
- connect(ui->fontEmbeddingCheckBox, SIGNAL(clicked()), SLOT(somethingModified()));
- connect(ui->rtlExtensionsCheckBox, SIGNAL(toggled(bool)), SLOT(somethingModified()));
- connect(ui->inputStyleCombo, SIGNAL(activated(int)), SLOT(somethingModified()));
- connect(ui->inputMethodCombo, SIGNAL(activated(int)), SLOT(somethingModified()));
- connect(ui->guiStyleCombo, SIGNAL(activated(QString)), SLOT(styleSelected(QString)));
- connect(ui->familySubstitutionCombo, SIGNAL(activated(QString)), SLOT(substituteSelected(QString)));
- connect(ui->tunePaletteButton, SIGNAL(clicked()), SLOT(tunePalette()));
- connect(ui->upFontpathButton, SIGNAL(clicked()), SLOT(upFontpath()));
- connect(ui->upSubstitutionButton, SIGNAL(clicked()), SLOT(upSubstitute()));
+MainWindow::MainWindow()
+ : MainWindowBase(0, "main window"),
+ editPalette(palette()), previewPalette(palette()), previewstyle(0)
+{
modified = true;
desktopThemeName = tr("Desktop Settings (Default)");
QStringList gstyles = QStyleFactory::keys();
gstyles.sort();
- ui->guiStyleCombo->addItem(desktopThemeName);
- ui->guiStyleCombo->setItemData(ui->guiStyleCombo->findText(desktopThemeName),
- tr("Choose style and palette based on your desktop settings."),
- Qt::ToolTipRole);
- ui->guiStyleCombo->addItems(gstyles);
+ gstylecombo->addItem(desktopThemeName);
+ gstylecombo->setItemData(gstylecombo->findText(desktopThemeName),
+ tr("Choose style and palette based on your desktop settings."), Qt::ToolTipRole);
+ gstylecombo->insertStringList(gstyles);
QSettings settings(QLatin1String("Trolltech"));
settings.beginGroup(QLatin1String("Qt"));
QString currentstyle = settings.value(QLatin1String("style")).toString();
if (currentstyle.isEmpty()) {
- ui->guiStyleCombo->setCurrentIndex(ui->guiStyleCombo->findText(desktopThemeName));
- currentstyle = QApplication::style()->objectName();
+ gstylecombo->setCurrentItem(gstylecombo->findText(desktopThemeName));
+ currentstyle = QLatin1String(QApplication::style()->name());
} else {
- int index = ui->guiStyleCombo->findText(currentstyle, Qt::MatchFixedString);
+ int index = gstylecombo->findText(currentstyle, Qt::MatchFixedString);
if (index != -1) {
- ui->guiStyleCombo->setCurrentIndex(index);
+ gstylecombo->setCurrentItem(index);
} else { // we give up
- ui->guiStyleCombo->addItem(tr("Unknown"));
- ui->guiStyleCombo->setCurrentIndex(ui->guiStyleCombo->count() - 1);
+ gstylecombo->insertItem(QLatin1String("Unknown"));
+ gstylecombo->setCurrentItem(gstylecombo->count() - 1);
}
}
- ui->buttonMainColor->setColor(palette().color(QPalette::Active, QPalette::Button));
- ui->buttonWindowColor->setColor(palette().color(QPalette::Active, QPalette::Window));
- connect(ui->buttonMainColor, SIGNAL(colorChanged(QColor)), SLOT(buildPalette()));
- connect(ui->buttonWindowColor, SIGNAL(colorChanged(QColor)), SLOT(buildPalette()));
+ buttonMainColor->setColor(palette().color(QPalette::Active,
+ QColorGroup::Button));
+ buttonMainColor2->setColor(palette().color(QPalette::Active,
+ QColorGroup::Window));
+ connect(buttonMainColor, SIGNAL(colorChanged(QColor)),
+ this, SLOT(buildPalette()));
+ connect(buttonMainColor2, SIGNAL(colorChanged(QColor)),
+ this, SLOT(buildPalette()));
if (X11->desktopEnvironment == DE_KDE)
- ui->colorConfig->hide();
+ colorConfig->hide();
else
- ui->kdeNoteLabel->hide();
+ labelKDENote->hide();
QFontDatabase db;
QStringList families = db.families();
- ui->fontFamilyCombo->addItems(families);
+ familycombo->insertStringList(families);
QStringList fs = families;
QStringList fs2 = QFont::substitutions();
QStringList::Iterator fsit = fs2.begin();
while (fsit != fs2.end()) {
- if (!fs.contains(*fsit))
+ if (! fs.contains(*fsit))
fs += *fsit;
fsit++;
}
fs.sort();
- ui->familySubstitutionCombo->addItems(fs);
+ familysubcombo->insertStringList(fs);
- ui->chooseSubstitutionCombo->addItems(families);
- QList<int> sizes = db.standardSizes();
- foreach(int i, sizes)
- ui->pointSizeCombo->addItem(QString::number(i));
+ choosesubcombo->insertStringList(families);
+ Q3ValueList<int> sizes = db.standardSizes();
+ Q3ValueList<int>::Iterator it = sizes.begin();
+ while (it != sizes.end())
+ psizecombo->insertItem(QString::number(*it++));
- ui->doubleClickIntervalSpinBox->setValue(QApplication::doubleClickInterval());
- ui->cursorFlashTimeSpinBox->setValue(QApplication::cursorFlashTime());
- ui->wheelScrollLinesSpinBox->setValue(QApplication::wheelScrollLines());
+ dcispin->setValue(QApplication::doubleClickInterval());
+ cfispin->setValue(QApplication::cursorFlashTime());
+ wslspin->setValue(QApplication::wheelScrollLines());
// #############
- // resolveLinksCheckBox->setChecked(qt_resolve_symlinks);
+// resolvelinks->setChecked(qt_resolve_symlinks);
- ui->effectsCheckBox->setChecked(QApplication::isEffectEnabled(Qt::UI_General));
- ui->effectsFrame->setEnabled(ui->effectsCheckBox->isChecked());
+ effectcheckbox->setChecked(QApplication::isEffectEnabled(Qt::UI_General));
+ effectbase->setEnabled(effectcheckbox->isChecked());
if (QApplication::isEffectEnabled(Qt::UI_FadeMenu))
- ui->menuEffectCombo->setCurrentIndex(2);
+ menueffect->setCurrentItem(2);
else if (QApplication::isEffectEnabled(Qt::UI_AnimateMenu))
- ui->menuEffectCombo->setCurrentIndex(1);
+ menueffect->setCurrentItem(1);
if (QApplication::isEffectEnabled(Qt::UI_AnimateCombo))
- ui->comboEffectCombo->setCurrentIndex(1);
+ comboeffect->setCurrentItem(1);
if (QApplication::isEffectEnabled(Qt::UI_FadeTooltip))
- ui->toolTipEffectCombo->setCurrentIndex(2);
+ tooltipeffect->setCurrentItem(2);
else if (QApplication::isEffectEnabled(Qt::UI_AnimateTooltip))
- ui->toolTipEffectCombo->setCurrentIndex(1);
+ tooltipeffect->setCurrentItem(1);
- if (QApplication::isEffectEnabled(Qt::UI_AnimateToolBox))
- ui->toolBoxEffectCombo->setCurrentIndex(1);
+ if ( QApplication::isEffectEnabled( Qt::UI_AnimateToolBox ) )
+ toolboxeffect->setCurrentItem( 1 );
QSize globalStrut = QApplication::globalStrut();
- ui->strutWidthSpinBox->setValue(globalStrut.width());
- ui->strutHeightSpinBox->setValue(globalStrut.height());
+ strutwidth->setValue(globalStrut.width());
+ strutheight->setValue(globalStrut.height());
// find the default family
QStringList::Iterator sit = families.begin();
@@ -332,10 +306,10 @@ MainWindow::MainWindow()
if (i == -1) // no clue about the current font
i = 0;
- ui->fontFamilyCombo->setCurrentIndex(i);
+ familycombo->setCurrentItem(i);
- QStringList styles = db.styles(ui->fontFamilyCombo->currentText());
- ui->fontStyleCombo->addItems(styles);
+ QStringList styles = db.styles(familycombo->currentText());
+ stylecombo->insertStringList(styles);
QString stylestring = db.styleString(QApplication::font());
sit = styles.begin();
@@ -354,98 +328,91 @@ MainWindow::MainWindow()
i = possible;
if (i == -1) // no clue about the current font
i = 0;
- ui->fontStyleCombo->setCurrentIndex(i);
+ stylecombo->setCurrentItem(i);
i = 0;
- for (int psize = QApplication::font().pointSize(); i < ui->pointSizeCombo->count(); ++i) {
- const int sz = ui->pointSizeCombo->itemText(i).toInt();
+ for (int psize = QApplication::font().pointSize(); i < psizecombo->count(); ++i) {
+ const int sz = psizecombo->text(i).toInt();
if (sz == psize) {
- ui->pointSizeCombo->setCurrentIndex(i);
+ psizecombo->setCurrentItem(i);
break;
} else if(sz > psize) {
- ui->pointSizeCombo->insertItem(i, QString::number(psize));
- ui->pointSizeCombo->setCurrentIndex(i);
+ psizecombo->insertItem(i, QString::number(psize));
+ psizecombo->setCurrentItem(i);
break;
}
}
- QStringList subs = QFont::substitutes(ui->familySubstitutionCombo->currentText());
- ui->substitutionsListBox->clear();
- ui->substitutionsListBox->insertItems(0, subs);
+ QStringList subs = QFont::substitutes(familysubcombo->currentText());
+ sublistbox->clear();
+ sublistbox->insertStringList(subs);
- ui->rtlExtensionsCheckBox->setChecked(settings.value(QLatin1String("useRtlExtensions"), false)
- .toBool());
+ rtlExtensions->setChecked(settings.value(QLatin1String("useRtlExtensions"), false).toBool());
#ifdef Q_WS_X11
- QString settingsInputStyle = settings.value(QLatin1String("XIMInputStyle")).toString();
- if (!settingsInputStyle.isEmpty())
- ui->inputStyleCombo->setCurrentIndex(ui->inputStyleCombo->findText(settingsInputStyle));
+ inputStyle->setCurrentText(settings.value(QLatin1String("XIMInputStyle"), trUtf8("On The Spot")).toString());
#else
- ui->inputStyleCombo->hide();
- ui->inputStyleComboLabel->hide();
+ inputStyle->hide();
+ inputStyleLabel->hide();
#endif
#if defined(Q_WS_X11) && !defined(QT_NO_XIM)
- QStringList inputMethodCombo = QInputContextFactory::keys();
- int inputMethodComboIndex = -1;
+ QStringList inputMethods = QInputContextFactory::keys();
+ int inputMethodIndex = -1;
QString defaultInputMethod = settings.value(QLatin1String("DefaultInputMethod"), QLatin1String("xim")).toString();
- for (int i = inputMethodCombo.size()-1; i >= 0; --i) {
- const QString &im = inputMethodCombo.at(i);
+ for (int i = inputMethods.size()-1; i >= 0; --i) {
+ const QString &im = inputMethods.at(i);
if (im.contains(QLatin1String("imsw"))) {
- inputMethodCombo.removeAt(i);
- if (inputMethodComboIndex > i)
- --inputMethodComboIndex;
+ inputMethods.removeAt(i);
+ if (inputMethodIndex > i)
+ --inputMethodIndex;
} else if (im == defaultInputMethod) {
- inputMethodComboIndex = i;
+ inputMethodIndex = i;
}
}
- if (inputMethodComboIndex == -1 && !inputMethodCombo.isEmpty())
- inputMethodComboIndex = 0;
- ui->inputMethodCombo->addItems(inputMethodCombo);
- ui->inputMethodCombo->setCurrentIndex(inputMethodComboIndex);
+ if (inputMethodIndex == -1 && !inputMethods.isEmpty())
+ inputMethodIndex = 0;
+ inputMethod->addItems(inputMethods);
+ inputMethod->setCurrentIndex(inputMethodIndex);
#else
- ui->inputMethodCombo->hide();
- ui->inputMethodComboLabel->hide();
+ inputMethod->hide();
+ inputMethodLabel->hide();
#endif
- ui->fontEmbeddingCheckBox->setChecked(settings.value(QLatin1String("embedFonts"), true)
- .toBool());
+ fontembeddingcheckbox->setChecked(settings.value(QLatin1String("embedFonts"), true).toBool());
fontpaths = settings.value(QLatin1String("fontPath")).toStringList();
- ui->fontpathListBox->insertItems(0, fontpaths);
-
- ui->audiosinkCombo->addItem(tr("Auto (default)"), QLatin1String("Auto"));
- ui->audiosinkCombo->setItemData(ui->audiosinkCombo->findText(tr("Auto (default)")),
- tr("Choose audio output automatically."), Qt::ToolTipRole);
- ui->audiosinkCombo->addItem(tr("aRts"), QLatin1String("artssink"));
- ui->audiosinkCombo->setItemData(ui->audiosinkCombo->findText(tr("aRts")),
- tr("Experimental aRts support for GStreamer."),
- Qt::ToolTipRole);
+ fontpathlistbox->insertStringList(fontpaths);
+
+ audiosinkCombo->addItem(tr("Auto (default)"), QLatin1String("Auto"));
+ audiosinkCombo->setItemData(audiosinkCombo->findText(tr("Auto (default)")),
+ tr("Choose audio output automatically."), Qt::ToolTipRole);
+ audiosinkCombo->addItem(tr("aRts"), QLatin1String("artssink"));
+ audiosinkCombo->setItemData(audiosinkCombo->findText(tr("aRts")),
+ tr("Experimental aRts support for GStreamer."), Qt::ToolTipRole);
#ifdef HAVE_PHONON
- ui->phononVersionLabel->setText(QLatin1String(Phonon::phononVersion()));
+ phononVersionLabel->setText(QLatin1String(Phonon::phononVersion()));
#endif
#ifndef QT_NO_GSTREAMER
if (gst_init_check(0, 0, 0)) {
gchar *versionString = gst_version_string();
- ui->gstVersionLabel->setText(QLatin1String(versionString));
+ gstversionLabel->setText(QLatin1String(versionString));
g_free(versionString);
- GList *factoryList = gst_registry_get_feature_list(gst_registry_get_default(),
- GST_TYPE_ELEMENT_FACTORY);
+ GList* factoryList = gst_registry_get_feature_list(gst_registry_get_default (), GST_TYPE_ELEMENT_FACTORY);
QString name, klass, description;
- for (GList *iter = g_list_first(factoryList) ; iter != NULL ; iter = g_list_next(iter)) {
+ for (GList* iter = g_list_first(factoryList) ; iter != NULL ; iter = g_list_next(iter)) {
GstPluginFeature *feature = GST_PLUGIN_FEATURE(iter->data);
klass = QLatin1String(gst_element_factory_get_klass(GST_ELEMENT_FACTORY(feature)));
if (klass == QLatin1String("Sink/Audio")) {
name = QLatin1String(GST_PLUGIN_FEATURE_NAME(feature));
if (name == QLatin1String("sfsink"))
- continue; // useless to output audio to file when you cannot set the file path
+ continue; //useless to output audio to file when you cannot set the file path
else if (name == QLatin1String("autoaudiosink"))
continue; //This is used implicitly from the auto setting
GstElement *sink = gst_element_factory_make (qPrintable(name), NULL);
if (sink) {
- description = QLatin1String(gst_element_factory_get_description(GST_ELEMENT_FACTORY(feature)));
- ui->audiosinkCombo->addItem(name, name);
- ui->audiosinkCombo->setItemData(ui->audiosinkCombo->findText(name), description,
- Qt::ToolTipRole);
+ description = QLatin1String(gst_element_factory_get_description (GST_ELEMENT_FACTORY(feature)));
+ audiosinkCombo->addItem(name, name);
+ audiosinkCombo->setItemData(audiosinkCombo->findText(name), description, Qt::ToolTipRole);
gst_object_unref (sink);
}
}
@@ -453,43 +420,39 @@ MainWindow::MainWindow()
g_list_free(factoryList);
}
#else
- ui->phononTab->setEnabled(false);
- ui->phononLabel->setText(tr("Phonon GStreamer backend not available."));
+ tab4->setEnabled(false);
+ phononLabel->setText(tr("Phonon GStreamer backend not available."));
#endif
- ui->videomodeCombo->addItem(tr("Auto (default)"), QLatin1String("Auto"));
- ui->videomodeCombo->setItemData(ui->videomodeCombo->findText(tr("Auto (default)")),
- tr("Choose render method automatically"), Qt::ToolTipRole);
+ videomodeCombo->addItem(tr("Auto (default)"), QLatin1String("Auto"));
+ videomodeCombo->setItemData(videomodeCombo->findText(tr("Auto (default)")), tr("Choose render method automatically"), Qt::ToolTipRole);
#ifdef Q_WS_X11
- ui->videomodeCombo->addItem(tr("X11"), QLatin1String("X11"));
- ui->videomodeCombo->setItemData(ui->videomodeCombo->findText(tr("X11")),
- tr("Use X11 Overlays"), Qt::ToolTipRole);
+ videomodeCombo->addItem(tr("X11"), QLatin1String("X11"));
+ videomodeCombo->setItemData(videomodeCombo->findText(tr("X11")), tr("Use X11 Overlays"), Qt::ToolTipRole);
#endif
#ifndef QT_NO_OPENGL
- ui->videomodeCombo->addItem(tr("OpenGL"), QLatin1String("OpenGL"));
- ui->videomodeCombo->setItemData(ui->videomodeCombo->findText(tr("OpenGL")),
- tr("Use OpenGL if available"), Qt::ToolTipRole);
+ videomodeCombo->addItem(tr("OpenGL"), QLatin1String("OpenGL"));
+ videomodeCombo->setItemData(videomodeCombo->findText(tr("OpenGL")), tr("Use OpenGL if available"), Qt::ToolTipRole);
#endif
- ui->videomodeCombo->addItem(tr("Software"), QLatin1String("Software"));
- ui->videomodeCombo->setItemData(ui->videomodeCombo->findText(tr("Software")),
- tr("Use simple software rendering"), Qt::ToolTipRole);
+ videomodeCombo->addItem(tr("Software"), QLatin1String("Software"));
+ videomodeCombo->setItemData(videomodeCombo->findText(tr("Software")), tr("Use simple software rendering"), Qt::ToolTipRole);
QString audioSink = settings.value(QLatin1String("audiosink"), QLatin1String("Auto")).toString();
QString videoMode = settings.value(QLatin1String("videomode"), QLatin1String("Auto")).toString();
- ui->audiosinkCombo->setCurrentIndex(ui->audiosinkCombo->findData(audioSink));
- ui->videomodeCombo->setCurrentIndex(ui->videomodeCombo->findData(videoMode));
+ audiosinkCombo->setCurrentItem(audiosinkCombo->findData(audioSink));
+ videomodeCombo->setCurrentItem(videomodeCombo->findData(videoMode));
settings.endGroup(); // Qt
- ui->helpView->setText(tr(appearance_text));
+ helpview->setText(tr(appearance_text));
setModified(false);
updateStyleLayout();
}
+
MainWindow::~MainWindow()
{
- delete ui;
}
#ifdef Q_WS_X11
@@ -509,23 +472,23 @@ void MainWindow::fileSave()
QSettings settings(QLatin1String("Trolltech"));
settings.beginGroup(QLatin1String("Qt"));
QFontDatabase db;
- QFont font = db.font(ui->fontFamilyCombo->currentText(),
- ui->fontStyleCombo->currentText(),
- ui->pointSizeCombo->currentText().toInt());
+ QFont font = db.font(familycombo->currentText(),
+ stylecombo->currentText(),
+ psizecombo->currentText().toInt());
QStringList actcg, inactcg, discg;
- bool overrideDesktopSettings = (ui->guiStyleCombo->currentText() != desktopThemeName);
+ bool overrideDesktopSettings = (gstylecombo->currentText() != desktopThemeName);
if (overrideDesktopSettings) {
int i;
- for (i = 0; i < QPalette::NColorRoles; i++)
+ for (i = 0; i < QColorGroup::NColorRoles; i++)
actcg << editPalette.color(QPalette::Active,
- QPalette::ColorRole(i)).name();
- for (i = 0; i < QPalette::NColorRoles; i++)
+ (QColorGroup::ColorRole) i).name();
+ for (i = 0; i < QColorGroup::NColorRoles; i++)
inactcg << editPalette.color(QPalette::Inactive,
- QPalette::ColorRole(i)).name();
- for (i = 0; i < QPalette::NColorRoles; i++)
+ (QColorGroup::ColorRole) i).name();
+ for (i = 0; i < QColorGroup::NColorRoles; i++)
discg << editPalette.color(QPalette::Disabled,
- QPalette::ColorRole(i)).name();
+ (QColorGroup::ColorRole) i).name();
}
settings.setValue(QLatin1String("font"), font.toString());
@@ -534,63 +497,59 @@ void MainWindow::fileSave()
settings.setValue(QLatin1String("Palette/disabled"), discg);
settings.setValue(QLatin1String("fontPath"), fontpaths);
- settings.setValue(QLatin1String("embedFonts"), ui->fontEmbeddingCheckBox->isChecked());
- settings.setValue(QLatin1String("style"),
- overrideDesktopSettings ? ui->guiStyleCombo->currentText() : QString());
+ settings.setValue(QLatin1String("embedFonts"), fontembeddingcheckbox->isChecked());
+ settings.setValue(QLatin1String("style"), overrideDesktopSettings ? gstylecombo->currentText() : QString());
- settings.setValue(QLatin1String("doubleClickInterval"), ui->doubleClickIntervalSpinBox->value());
- settings.setValue(QLatin1String("cursorFlashTime"),
- ui->cursorFlashTimeSpinBox->value() == 9 ? 0 : ui->cursorFlashTimeSpinBox->value());
- settings.setValue(QLatin1String("wheelScrollLines"), ui->wheelScrollLinesSpinBox->value());
- settings.setValue(QLatin1String("resolveSymlinks"), ui->resolveLinksCheckBox->isChecked());
+ settings.setValue(QLatin1String("doubleClickInterval"), dcispin->value());
+ settings.setValue(QLatin1String("cursorFlashTime"), cfispin->value() == 9 ? 0 : cfispin->value() );
+ settings.setValue(QLatin1String("wheelScrollLines"), wslspin->value());
+ settings.setValue(QLatin1String("resolveSymlinks"), resolvelinks->isChecked());
- QSize strut(ui->strutWidthSpinBox->value(), ui->strutHeightSpinBox->value());
+ QSize strut(strutwidth->value(), strutheight->value());
settings.setValue(QLatin1String("globalStrut/width"), strut.width());
settings.setValue(QLatin1String("globalStrut/height"), strut.height());
- settings.setValue(QLatin1String("useRtlExtensions"), ui->rtlExtensionsCheckBox->isChecked());
+ settings.setValue(QLatin1String("useRtlExtensions"), rtlExtensions->isChecked());
#ifdef Q_WS_X11
- QString style = ui->inputStyleCombo->currentText();
+ QString style = inputStyle->currentText();
QString str = QLatin1String("On The Spot");
- if (style == tr("Over The Spot"))
+ if ( style == trUtf8( "Over The Spot" ) )
str = QLatin1String("Over The Spot");
- else if (style == tr("Off The Spot"))
+ else if ( style == trUtf8( "Off The Spot" ) )
str = QLatin1String("Off The Spot");
- else if (style == tr("Root"))
+ else if ( style == trUtf8( "Root" ) )
str = QLatin1String("Root");
- settings.setValue(QLatin1String("XIMInputStyle"), str);
+ settings.setValue( QLatin1String("XIMInputStyle"), str );
#endif
#if defined(Q_WS_X11) && !defined(QT_NO_XIM)
- settings.setValue(QLatin1String("DefaultInputMethod"), ui->inputMethodCombo->currentText());
+ settings.setValue(QLatin1String("DefaultInputMethod"), inputMethod->currentText());
#endif
QString audioSink = settings.value(QLatin1String("audiosink"), QLatin1String("Auto")).toString();
QString videoMode = settings.value(QLatin1String("videomode"), QLatin1String("Auto")).toString();
- settings.setValue(QLatin1String("audiosink"),
- ui->audiosinkCombo->itemData(ui->audiosinkCombo->currentIndex()));
- settings.setValue(QLatin1String("videomode"),
- ui->videomodeCombo->itemData(ui->videomodeCombo->currentIndex()));
+ settings.setValue(QLatin1String("audiosink"), audiosinkCombo->itemData(audiosinkCombo->currentIndex()));
+ settings.setValue(QLatin1String("videomode"), videomodeCombo->itemData(videomodeCombo->currentIndex()));
QStringList effects;
- if (ui->effectsCheckBox->isChecked()) {
+ if (effectcheckbox->isChecked()) {
effects << QLatin1String("general");
- switch (ui->menuEffectCombo->currentIndex()) {
+ switch (menueffect->currentItem()) {
case 1: effects << QLatin1String("animatemenu"); break;
case 2: effects << QLatin1String("fademenu"); break;
}
- switch (ui->comboEffectCombo->currentIndex()) {
+ switch (comboeffect->currentItem()) {
case 1: effects << QLatin1String("animatecombo"); break;
}
- switch (ui->toolTipEffectCombo->currentIndex()) {
+ switch (tooltipeffect->currentItem()) {
case 1: effects << QLatin1String("animatetooltip"); break;
case 2: effects << QLatin1String("fadetooltip"); break;
}
- switch (ui->toolBoxEffectCombo->currentIndex()) {
+ switch ( toolboxeffect->currentItem() ) {
case 1: effects << QLatin1String("animatetoolbox"); break;
}
} else
@@ -614,63 +573,189 @@ void MainWindow::fileSave()
#endif // Q_WS_X11
setModified(false);
- statusBar()->showMessage(tr("Saved changes."));
+ statusBar()->showMessage(QLatin1String("Saved changes."));
}
+
void MainWindow::fileExit()
{
qApp->closeAllWindows();
}
+
void MainWindow::setModified(bool m)
{
if (modified == m)
return;
modified = m;
- ui->fileSaveAction->setEnabled(m);
+ fileSaveAction->setEnabled(m);
}
+
void MainWindow::buildPalette()
{
- QPalette temp(ui->buttonMainColor->color(), ui->buttonWindowColor->color());
- for (int i = 0; i < QPalette::NColorGroups; i++)
- temp = PaletteEditorAdvanced::buildEffect(QPalette::ColorGroup(i), temp);
+ int i;
+ QColorGroup cg;
+ QColor btn = buttonMainColor->color();
+ QColor back = buttonMainColor2->color();
+ QPalette automake( btn, back );
+
+ for (i = 0; i<9; i++)
+ cg.setColor( centralFromItem(i), automake.active().color( centralFromItem(i) ) );
+
+ editPalette.setActive( cg );
+ buildActiveEffect();
+
+ cg = editPalette.inactive();
+
+ QPalette temp( editPalette.active().color( QColorGroup::Button ),
+ editPalette.active().color( QColorGroup::Window ) );
+
+ for (i = 0; i<9; i++)
+ cg.setColor( centralFromItem(i), temp.inactive().color( centralFromItem(i) ) );
+
+ editPalette.setInactive( cg );
+ buildInactiveEffect();
+
+ cg = editPalette.disabled();
+
+ for (i = 0; i<9; i++)
+ cg.setColor( centralFromItem(i), temp.disabled().color( centralFromItem(i) ) );
+
+ editPalette.setDisabled( cg );
+ buildDisabledEffect();
- editPalette = temp;
- setPreviewPalette(editPalette);
updateColorButtons();
setModified(true);
}
-void MainWindow::setPreviewPalette(const QPalette &pal)
+
+void MainWindow::buildActiveEffect()
{
- QPalette::ColorGroup colorGroup = groupFromIndex(ui->paletteCombo->currentIndex());
+ QColorGroup cg = editPalette.active();
+ QColor btn = cg.color( QColorGroup::Button );
- for (int i = 0; i < QPalette::NColorGroups; i++) {
- for (int j = 0; j < QPalette::NColorRoles; j++) {
- QPalette::ColorGroup targetGroup = QPalette::ColorGroup(i);
- QPalette::ColorRole targetRole = QPalette::ColorRole(j);
- previewPalette.setColor(targetGroup, targetRole, pal.color(colorGroup, targetRole));
- }
+ QPalette temp( btn, btn );
+
+ for (int i = 0; i<5; i++)
+ cg.setColor( effectFromItem(i), temp.active().color( effectFromItem(i) ) );
+
+ editPalette.setActive( cg );
+ setPreviewPalette( editPalette );
+
+ updateColorButtons();
+}
+
+
+void MainWindow::buildInactive()
+{
+ editPalette.setInactive( editPalette.active() );
+ buildInactiveEffect();
+}
+
+
+void MainWindow::buildInactiveEffect()
+{
+ QColorGroup cg = editPalette.inactive();
+
+ QColor light, midlight, mid, dark, shadow;
+ QColor btn = cg.color( QColorGroup::Button );
+
+ light = btn.light(150);
+ midlight = btn.light(115);
+ mid = btn.dark(150);
+ dark = btn.dark();
+ shadow = Qt::black;
+
+ cg.setColor( QColorGroup::Light, light );
+ cg.setColor( QColorGroup::Midlight, midlight );
+ cg.setColor( QColorGroup::Mid, mid );
+ cg.setColor( QColorGroup::Dark, dark );
+ cg.setColor( QColorGroup::Shadow, shadow );
+
+ editPalette.setInactive( cg );
+ setPreviewPalette( editPalette );
+ updateColorButtons();
+}
+
+
+void MainWindow::buildDisabled()
+{
+ QColorGroup cg = editPalette.active();
+ cg.setColor( QColorGroup::ButtonText, Qt::darkGray );
+ cg.setColor( QColorGroup::WindowText, Qt::darkGray );
+ cg.setColor( QColorGroup::Text, Qt::darkGray );
+ cg.setColor( QColorGroup::HighlightedText, Qt::darkGray );
+ editPalette.setDisabled( cg );
+
+ buildDisabledEffect();
+}
+
+
+void MainWindow::buildDisabledEffect()
+{
+ QColorGroup cg = editPalette.disabled();
+
+ QColor light, midlight, mid, dark, shadow;
+ QColor btn = cg.color( QColorGroup::Button );
+
+ light = btn.light(150);
+ midlight = btn.light(115);
+ mid = btn.dark(150);
+ dark = btn.dark();
+ shadow = Qt::black;
+
+ cg.setColor( QColorGroup::Light, light );
+ cg.setColor( QColorGroup::Midlight, midlight );
+ cg.setColor( QColorGroup::Mid, mid );
+ cg.setColor( QColorGroup::Dark, dark );
+ cg.setColor( QColorGroup::Shadow, shadow );
+
+ editPalette.setDisabled( cg );
+ setPreviewPalette( editPalette );
+ updateColorButtons();
+}
+
+
+void MainWindow::setPreviewPalette( const QPalette& pal )
+{
+ QColorGroup cg;
+
+ switch (paletteCombo->currentItem()) {
+ case 0:
+ default:
+ cg = pal.active();
+ break;
+ case 1:
+ cg = pal.inactive();
+ break;
+ case 2:
+ cg = pal.disabled();
+ break;
}
+ previewPalette.setActive( cg );
+ previewPalette.setInactive( cg );
+ previewPalette.setDisabled( cg );
- ui->previewFrame->setPreviewPalette(previewPalette);
+ previewFrame->setPreviewPalette(previewPalette);
}
+
void MainWindow::updateColorButtons()
{
- ui->buttonMainColor->setColor(editPalette.color(QPalette::Active, QPalette::Button));
- ui->buttonWindowColor->setColor(editPalette.color(QPalette::Active, QPalette::Window));
+ buttonMainColor->setColor( editPalette.active().color( QColorGroup::Button ));
+ buttonMainColor2->setColor( editPalette.active().color( QColorGroup::Window ));
}
+
void MainWindow::tunePalette()
{
bool ok;
QPalette pal = PaletteEditorAdvanced::getPalette(&ok, editPalette,
- backgroundRole(), this);
- if (!ok)
+ backgroundMode(), this);
+ if (! ok)
return;
editPalette = pal;
@@ -678,6 +763,7 @@ void MainWindow::tunePalette()
setModified(true);
}
+
void MainWindow::paletteSelected(int)
{
setPreviewPalette(editPalette);
@@ -685,10 +771,10 @@ void MainWindow::paletteSelected(int)
void MainWindow::updateStyleLayout()
{
- QString currentStyle = ui->guiStyleCombo->currentText();
+ QString currentStyle = gstylecombo->currentText();
bool autoStyle = (currentStyle == desktopThemeName);
- ui->previewFrame->setPreviewVisible(!autoStyle);
- ui->buildPaletteGroup->setEnabled(currentStyle.toLower() != QLatin1String("gtk") && !autoStyle);
+ previewFrame->setPreviewVisible(!autoStyle);
+ groupAutoPalette->setEnabled(currentStyle.toLower() != QLatin1String("gtk") && !autoStyle);
}
void MainWindow::styleSelected(const QString &stylename)
@@ -700,7 +786,7 @@ void MainWindow::styleSelected(const QString &stylename)
style = QStyleFactory::create(stylename);
if (!style)
return;
- setStyleHelper(ui->previewFrame, style);
+ setStyleHelper(previewFrame, style);
delete previewstyle;
previewstyle = style;
setModified(true);
@@ -708,191 +794,210 @@ void MainWindow::styleSelected(const QString &stylename)
updateStyleLayout();
}
+
void MainWindow::familySelected(const QString &family)
{
QFontDatabase db;
QStringList styles = db.styles(family);
- ui->fontStyleCombo->clear();
- ui->fontStyleCombo->addItems(styles);
- ui->familySubstitutionCombo->addItem(family);
+ stylecombo->clear();
+ stylecombo->insertStringList(styles);
+ familysubcombo->insertItem(family);
buildFont();
}
+
void MainWindow::buildFont()
{
QFontDatabase db;
- QFont font = db.font(ui->fontFamilyCombo->currentText(),
- ui->fontStyleCombo->currentText(),
- ui->pointSizeCombo->currentText().toInt());
- ui->sampleLineEdit->setFont(font);
+ QFont font = db.font(familycombo->currentText(),
+ stylecombo->currentText(),
+ psizecombo->currentText().toInt());
+ samplelineedit->setFont(font);
setModified(true);
}
+
void MainWindow::substituteSelected(const QString &family)
{
QStringList subs = QFont::substitutes(family);
- ui->substitutionsListBox->clear();
- ui->substitutionsListBox->insertItems(0, subs);
+ sublistbox->clear();
+ sublistbox->insertStringList(subs);
}
+
void MainWindow::removeSubstitute()
{
- if (!ui->substitutionsListBox->currentItem())
+ if (sublistbox->currentItem() < 0 ||
+ uint(sublistbox->currentItem()) > sublistbox->count())
return;
- int row = ui->substitutionsListBox->currentRow();
- QStringList subs = QFont::substitutes(ui->familySubstitutionCombo->currentText());
- subs.removeAt(ui->substitutionsListBox->currentRow());
- ui->substitutionsListBox->clear();
- ui->substitutionsListBox->insertItems(0, subs);
- if (row > ui->substitutionsListBox->count())
- row = ui->substitutionsListBox->count() - 1;
- ui->substitutionsListBox->setCurrentRow(row);
- QFont::removeSubstitution(ui->familySubstitutionCombo->currentText());
- QFont::insertSubstitutions(ui->familySubstitutionCombo->currentText(), subs);
+ int item = sublistbox->currentItem();
+ QStringList subs = QFont::substitutes(familysubcombo->currentText());
+ subs.removeAt(sublistbox->currentItem());
+ sublistbox->clear();
+ sublistbox->insertStringList(subs);
+ if (uint(item) > sublistbox->count())
+ item = int(sublistbox->count()) - 1;
+ sublistbox->setCurrentItem(item);
+ QFont::removeSubstitution(familysubcombo->currentText());
+ QFont::insertSubstitutions(familysubcombo->currentText(), subs);
setModified(true);
}
+
void MainWindow::addSubstitute()
{
- if (!ui->substitutionsListBox->currentItem()) {
- QFont::insertSubstitution(ui->familySubstitutionCombo->currentText(),
- ui->chooseSubstitutionCombo->currentText());
- QStringList subs = QFont::substitutes(ui->familySubstitutionCombo->currentText());
- ui->substitutionsListBox->clear();
- ui->substitutionsListBox->insertItems(0, subs);
+ if (sublistbox->currentItem() < 0 ||
+ uint(sublistbox->currentItem()) > sublistbox->count()) {
+ QFont::insertSubstitution(familysubcombo->currentText(), choosesubcombo->currentText());
+ QStringList subs = QFont::substitutes(familysubcombo->currentText());
+ sublistbox->clear();
+ sublistbox->insertStringList(subs);
setModified(true);
return;
}
- int row = ui->substitutionsListBox->currentRow();
- QFont::insertSubstitution(ui->familySubstitutionCombo->currentText(), ui->chooseSubstitutionCombo->currentText());
- QStringList subs = QFont::substitutes(ui->familySubstitutionCombo->currentText());
- ui->substitutionsListBox->clear();
- ui->substitutionsListBox->insertItems(0, subs);
- ui->substitutionsListBox->setCurrentRow(row);
+ int item = sublistbox->currentItem();
+ QFont::insertSubstitution(familysubcombo->currentText(), choosesubcombo->currentText());
+ QStringList subs = QFont::substitutes(familysubcombo->currentText());
+ sublistbox->clear();
+ sublistbox->insertStringList(subs);
+ sublistbox->setCurrentItem(item);
setModified(true);
}
+
void MainWindow::downSubstitute()
{
- if (!ui->substitutionsListBox->currentItem() || ui->substitutionsListBox->currentRow() >= ui->substitutionsListBox->count())
+ if (sublistbox->currentItem() < 0 ||
+ uint(sublistbox->currentItem()) >= sublistbox->count())
return;
- int row = ui->substitutionsListBox->currentRow();
- QStringList subs = QFont::substitutes(ui->familySubstitutionCombo->currentText());
- QString fam = subs.at(row);
- subs.removeAt(row);
- subs.insert(row + 1, fam);
- ui->substitutionsListBox->clear();
- ui->substitutionsListBox->insertItems(0, subs);
- ui->substitutionsListBox->setCurrentRow(row + 1);
- QFont::removeSubstitution(ui->familySubstitutionCombo->currentText());
- QFont::insertSubstitutions(ui->familySubstitutionCombo->currentText(), subs);
+ int item = sublistbox->currentItem();
+ QStringList subs = QFont::substitutes(familysubcombo->currentText());
+ QString fam = subs.at(item);
+ subs.removeAt(item);
+ subs.insert(item+1, fam);
+ sublistbox->clear();
+ sublistbox->insertStringList(subs);
+ sublistbox->setCurrentItem(item + 1);
+ QFont::removeSubstitution(familysubcombo->currentText());
+ QFont::insertSubstitutions(familysubcombo->currentText(), subs);
setModified(true);
}
+
void MainWindow::upSubstitute()
{
- if (!ui->substitutionsListBox->currentItem() || ui->substitutionsListBox->currentRow() < 1)
+ if (sublistbox->currentItem() < 1)
return;
- int row = ui->substitutionsListBox->currentRow();
- QStringList subs = QFont::substitutes(ui->familySubstitutionCombo->currentText());
- QString fam = subs.at(row);
- subs.removeAt(row);
- subs.insert(row-1, fam);
- ui->substitutionsListBox->clear();
- ui->substitutionsListBox->insertItems(0, subs);
- ui->substitutionsListBox->setCurrentRow(row - 1);
- QFont::removeSubstitution(ui->familySubstitutionCombo->currentText());
- QFont::insertSubstitutions(ui->familySubstitutionCombo->currentText(), subs);
+ int item = sublistbox->currentItem();
+ QStringList subs = QFont::substitutes(familysubcombo->currentText());
+ QString fam = subs.at(item);
+ subs.removeAt(item);
+ subs.insert(item-1, fam);
+ sublistbox->clear();
+ sublistbox->insertStringList(subs);
+ sublistbox->setCurrentItem(item - 1);
+ QFont::removeSubstitution(familysubcombo->currentText());
+ QFont::insertSubstitutions(familysubcombo->currentText(), subs);
setModified(true);
}
+
void MainWindow::removeFontpath()
{
- if (!ui->fontpathListBox->currentItem())
+ if (fontpathlistbox->currentItem() < 0 ||
+ uint(fontpathlistbox->currentItem()) > fontpathlistbox->count())
return;
- int row = ui->fontpathListBox->currentRow();
- fontpaths.removeAt(row);
- ui->fontpathListBox->clear();
- ui->fontpathListBox->insertItems(0, fontpaths);
- if (row > ui->fontpathListBox->count())
- row = ui->fontpathListBox->count() - 1;
- ui->fontpathListBox->setCurrentRow(row);
+ int item = fontpathlistbox->currentItem();
+ fontpaths.removeAt(fontpathlistbox->currentItem());
+ fontpathlistbox->clear();
+ fontpathlistbox->insertStringList(fontpaths);
+ if (uint(item) > fontpathlistbox->count())
+ item = int(fontpathlistbox->count()) - 1;
+ fontpathlistbox->setCurrentItem(item);
setModified(true);
}
+
void MainWindow::addFontpath()
{
- if (ui->fontPathLineEdit->text().isEmpty())
+ if (fontpathlineedit->text().isEmpty())
return;
- if (!ui->fontpathListBox->currentItem()) {
- fontpaths.append(ui->fontPathLineEdit->text());
- ui->fontpathListBox->clear();
- ui->fontpathListBox->insertItems(0, fontpaths);
+ if (fontpathlistbox->currentItem() < 0 ||
+ uint(fontpathlistbox->currentItem()) > fontpathlistbox->count()) {
+ fontpaths.append(fontpathlineedit->text());
+ fontpathlistbox->clear();
+ fontpathlistbox->insertStringList(fontpaths);
setModified(true);
return;
}
- int row = ui->fontpathListBox->currentRow();
- fontpaths.insert(row + 1, ui->fontPathLineEdit->text());
- ui->fontpathListBox->clear();
- ui->fontpathListBox->insertItems(0, fontpaths);
- ui->fontpathListBox->setCurrentRow(row);
+ int item = fontpathlistbox->currentItem();
+ fontpaths.insert(fontpathlistbox->currentItem()+1,
+ fontpathlineedit->text());
+ fontpathlistbox->clear();
+ fontpathlistbox->insertStringList(fontpaths);
+ fontpathlistbox->setCurrentItem(item);
setModified(true);
}
+
void MainWindow::downFontpath()
{
- if (!ui->fontpathListBox->currentItem()
- || ui->fontpathListBox->currentRow() >= (ui->fontpathListBox->count() - 1)) {
+ if (fontpathlistbox->currentItem() < 0 ||
+ uint(fontpathlistbox->currentItem()) >= fontpathlistbox->count() - 1)
return;
- }
- int row = ui->fontpathListBox->currentRow();
- QString fam = fontpaths.at(row);
- fontpaths.removeAt(row);
- fontpaths.insert(row + 1, fam);
- ui->fontpathListBox->clear();
- ui->fontpathListBox->insertItems(0, fontpaths);
- ui->fontpathListBox->setCurrentRow(row + 1);
+ int item = fontpathlistbox->currentItem();
+ QString fam = fontpaths.at(item);
+ fontpaths.removeAt(item);
+ fontpaths.insert(item+1, fam);
+ fontpathlistbox->clear();
+ fontpathlistbox->insertStringList(fontpaths);
+ fontpathlistbox->setCurrentItem(item + 1);
setModified(true);
}
+
void MainWindow::upFontpath()
{
- if (!ui->fontpathListBox->currentItem() || ui->fontpathListBox->currentRow() < 1)
+ if (fontpathlistbox->currentItem() < 1)
return;
- int row = ui->fontpathListBox->currentRow();
- QString fam = fontpaths.at(row);
- fontpaths.removeAt(row);
- fontpaths.insert(row - 1, fam);
- ui->fontpathListBox->clear();
- ui->fontpathListBox->insertItems(0, fontpaths);
- ui->fontpathListBox->setCurrentRow(row - 1);
+ int item = fontpathlistbox->currentItem();
+ QString fam = fontpaths.at(item);
+ fontpaths.removeAt(item);
+ fontpaths.insert(item-1, fam);
+ fontpathlistbox->clear();
+ fontpathlistbox->insertStringList(fontpaths);
+ fontpathlistbox->setCurrentItem(item - 1);
setModified(true);
}
+
void MainWindow::browseFontpath()
{
- QString dirname = QFileDialog::getExistingDirectory(this, tr("Select a Directory"));
+ QString dirname = QFileDialog::getExistingDirectory(QString(), this, 0,
+ tr("Select a Directory"));
if (dirname.isNull())
return;
- ui->fontPathLineEdit->setText(dirname);
+ fontpathlineedit->setText(dirname);
}
+
void MainWindow::somethingModified()
{
setModified(true);
}
+
void MainWindow::helpAbout()
{
QMessageBox box(this);
@@ -905,42 +1010,44 @@ void MainWindow::helpAbout()
box.exec();
}
+
void MainWindow::helpAboutQt()
{
QMessageBox::aboutQt(this, tr("Qt Configuration"));
}
+
void MainWindow::pageChanged(QWidget *page)
{
- if (page == ui->interfaceTab)
- ui->helpView->setText(tr(interface_text));
- else if (page == ui->appearanceTab)
- ui->helpView->setText(tr(appearance_text));
- else if (page == ui->fontsTab)
- ui->helpView->setText(tr(font_text));
- else if (page == ui->printerTab)
- ui->helpView->setText(tr(printer_text));
- else if (page == ui->phononTab)
- ui->helpView->setText(tr(phonon_text));
+ if (page == tab)
+ helpview->setText(tr(interface_text));
+ else if (page == tab1)
+ helpview->setText(tr(appearance_text));
+ else if (page == tab2)
+ helpview->setText(tr(font_text));
+ else if (page == tab3)
+ helpview->setText(tr(printer_text));
+ else if (page == tab4)
+ helpview->setText(tr(phonon_text));
}
+
void MainWindow::closeEvent(QCloseEvent *e)
{
if (modified) {
- switch (QMessageBox::warning(this, tr("Save Changes"),
- tr("Save changes to settings?"),
- (QMessageBox::Yes | QMessageBox::No
- | QMessageBox::Cancel))) {
- case QMessageBox::Yes: // save
+ switch(QMessageBox::warning(this, tr("Save Changes"),
+ tr("Save changes to settings?"),
+ tr("&Yes"), tr("&No"), tr("&Cancel"), 0, 2)) {
+ case 0: // save
qApp->processEvents();
fileSave();
// fall through intended
- case QMessageBox::No: // don't save
+ case 1: // don't save
e->accept();
break;
- case QMessageBox::Cancel: // cancel
+ case 2: // cancel
e->ignore();
break;
diff --git a/tools/qtconfig/mainwindow.h b/tools/qtconfig/mainwindow.h
index 50d73f9..9bc8068 100644
--- a/tools/qtconfig/mainwindow.h
+++ b/tools/qtconfig/mainwindow.h
@@ -42,15 +42,11 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
-#include <QtGui/QMainWindow>
+#include "mainwindowbase.h"
QT_BEGIN_NAMESPACE
-namespace Ui {
- class MainWindow;
-}
-
-class MainWindow : public QMainWindow
+class MainWindow : public MainWindowBase
{
Q_OBJECT
@@ -60,6 +56,7 @@ public:
void closeEvent(QCloseEvent *);
+
public slots:
virtual void buildPalette();
virtual void buildFont();
@@ -86,17 +83,21 @@ public slots:
private:
+ void buildActive();
+ void buildActiveEffect();
+ void buildInactive();
+ void buildInactiveEffect();
+ void buildDisabled();
+ void buildDisabledEffect();
+
void updateColorButtons();
void updateFontSample();
void updateStyleLayout();
- static QPalette::ColorGroup groupFromIndex(int);
-
void setPreviewPalette(const QPalette &);
void setModified(bool);
- Ui::MainWindow *ui;
QString desktopThemeName;
QPalette editPalette, previewPalette;
QStyle *previewstyle;
diff --git a/tools/qtconfig/mainwindowbase.cpp b/tools/qtconfig/mainwindowbase.cpp
new file mode 100644
index 0000000..2460bca
--- /dev/null
+++ b/tools/qtconfig/mainwindowbase.cpp
@@ -0,0 +1,250 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "mainwindowbase.h"
+#include "colorbutton.h"
+#include "previewframe.h"
+
+#include <QVariant>
+#include <QImage>
+#include <QPixmap>
+
+QT_BEGIN_NAMESPACE
+
+/*
+ * Constructs a MainWindowBase as a child of 'parent', with the
+ * name 'name' and widget flags set to 'f'.
+ *
+ */
+MainWindowBase::MainWindowBase(QWidget* parent, const char* name, Qt::WindowFlags fl)
+ : Q3MainWindow(parent, name, fl)
+{
+ setupUi(this);
+
+ (void)statusBar();
+
+ // signals and slots connections
+ connect(fontpathlineedit, SIGNAL(returnPressed()), this, SLOT(addFontpath()));
+ connect(PushButton15, SIGNAL(clicked()), this, SLOT(addFontpath()));
+ connect(PushButton1, SIGNAL(clicked()), this, SLOT(addSubstitute()));
+ connect(PushButton14, SIGNAL(clicked()), this, SLOT(browseFontpath()));
+ connect(stylecombo, SIGNAL(activated(int)), this, SLOT(buildFont()));
+ connect(psizecombo, SIGNAL(activated(int)), this, SLOT(buildFont()));
+ connect(PushButton12, SIGNAL(clicked()), this, SLOT(downFontpath()));
+ connect(PushButton3, SIGNAL(clicked()), this, SLOT(downSubstitute()));
+ connect(familycombo, SIGNAL(activated(QString)), this, SLOT(familySelected(QString)));
+ connect(fileExitAction, SIGNAL(activated()), this, SLOT(fileExit()));
+ connect(fileSaveAction, SIGNAL(activated()), this, SLOT(fileSave()));
+ connect(helpAboutAction, SIGNAL(activated()), this, SLOT(helpAbout()));
+ connect(helpAboutQtAction, SIGNAL(activated()), this, SLOT(helpAboutQt()));
+ connect(TabWidget3, SIGNAL(currentChanged(QWidget*)), this, SLOT(pageChanged(QWidget*)));
+ connect(paletteCombo, SIGNAL(activated(int)), this, SLOT(paletteSelected(int)));
+ connect(PushButton13, SIGNAL(clicked()), this, SLOT(removeFontpath()));
+ connect(PushButton4, SIGNAL(clicked()), this, SLOT(removeSubstitute()));
+ connect(effectcheckbox, SIGNAL(toggled(bool)), effectbase, SLOT(setEnabled(bool)));
+ connect(fontembeddingcheckbox, SIGNAL(toggled(bool)), GroupBox10, SLOT(setEnabled(bool)));
+ connect(toolboxeffect, SIGNAL(activated(int)), this, SLOT(somethingModified()));
+ connect(dcispin, SIGNAL(valueChanged(int)), this, SLOT(somethingModified()));
+ connect(cfispin, SIGNAL(valueChanged(int)), this, SLOT(somethingModified()));
+ connect(wslspin, SIGNAL(valueChanged(int)), this, SLOT(somethingModified()));
+ connect(menueffect, SIGNAL(activated(int)), this, SLOT(somethingModified()));
+ connect(comboeffect, SIGNAL(activated(int)), this, SLOT(somethingModified()));
+ connect(audiosinkCombo, SIGNAL(activated(int)), this, SLOT(somethingModified()));
+ connect(videomodeCombo, SIGNAL(activated(int)), this, SLOT(somethingModified()));
+ connect(tooltipeffect, SIGNAL(activated(int)), this, SLOT(somethingModified()));
+ connect(strutwidth, SIGNAL(valueChanged(int)), this, SLOT(somethingModified()));
+ connect(strutheight, SIGNAL(valueChanged(int)), this, SLOT(somethingModified()));
+ connect(effectcheckbox, SIGNAL(toggled(bool)), this, SLOT(somethingModified()));
+ connect(resolvelinks, SIGNAL(toggled(bool)), this, SLOT(somethingModified()));
+ connect(fontembeddingcheckbox, SIGNAL(clicked()), this, SLOT(somethingModified()));
+ connect(rtlExtensions, SIGNAL(toggled(bool)), this, SLOT(somethingModified()));
+ connect(inputStyle, SIGNAL(activated(int)), this, SLOT(somethingModified()));
+ connect(inputMethod, SIGNAL(activated(int)), this, SLOT(somethingModified()));
+ connect(gstylecombo, SIGNAL(activated(QString)), this, SLOT(styleSelected(QString)));
+ connect(familysubcombo, SIGNAL(activated(QString)), this, SLOT(substituteSelected(QString)));
+ connect(btnAdvanced, SIGNAL(clicked()), this, SLOT(tunePalette()));
+ connect(PushButton11, SIGNAL(clicked()), this, SLOT(upFontpath()));
+ connect(PushButton2, SIGNAL(clicked()), this, SLOT(upSubstitute()));
+ init();
+}
+
+/*
+ * Destroys the object and frees any allocated resources
+ */
+MainWindowBase::~MainWindowBase()
+{
+ destroy();
+ // no need to delete child widgets, Qt does it all for us
+}
+
+/*
+ * Sets the strings of the subwidgets using the current
+ * language.
+ */
+void MainWindowBase::languageChange()
+{
+ retranslateUi(this);
+}
+
+void MainWindowBase::init()
+{
+}
+
+void MainWindowBase::destroy()
+{
+}
+
+void MainWindowBase::addFontpath()
+{
+ qWarning("MainWindowBase::addFontpath(): Not implemented yet");
+}
+
+void MainWindowBase::addSubstitute()
+{
+ qWarning("MainWindowBase::addSubstitute(): Not implemented yet");
+}
+
+void MainWindowBase::browseFontpath()
+{
+ qWarning("MainWindowBase::browseFontpath(): Not implemented yet");
+}
+
+void MainWindowBase::buildFont()
+{
+ qWarning("MainWindowBase::buildFont(): Not implemented yet");
+}
+
+void MainWindowBase::buildPalette()
+{
+ qWarning("MainWindowBase::buildPalette(): Not implemented yet");
+}
+
+void MainWindowBase::downFontpath()
+{
+ qWarning("MainWindowBase::downFontpath(): Not implemented yet");
+}
+
+void MainWindowBase::downSubstitute()
+{
+ qWarning("MainWindowBase::downSubstitute(): Not implemented yet");
+}
+
+void MainWindowBase::familySelected( const QString &)
+{
+ qWarning("MainWindowBase::familySelected( const QString &): Not implemented yet");
+}
+
+void MainWindowBase::fileExit()
+{
+ qWarning("MainWindowBase::fileExit(): Not implemented yet");
+}
+
+void MainWindowBase::fileSave()
+{
+ qWarning("MainWindowBase::fileSave(): Not implemented yet");
+}
+
+void MainWindowBase::helpAbout()
+{
+ qWarning("MainWindowBase::helpAbout(): Not implemented yet");
+}
+
+void MainWindowBase::helpAboutQt()
+{
+ qWarning("MainWindowBase::helpAboutQt(): Not implemented yet");
+}
+
+void MainWindowBase::new_slot()
+{
+ qWarning("MainWindowBase::new_slot(): Not implemented yet");
+}
+
+void MainWindowBase::pageChanged( QWidget *)
+{
+ qWarning("MainWindowBase::pageChanged( QWidget *): Not implemented yet");
+}
+
+void MainWindowBase::paletteSelected(int)
+{
+ qWarning("MainWindowBase::paletteSelected(int): Not implemented yet");
+}
+
+void MainWindowBase::removeFontpath()
+{
+ qWarning("MainWindowBase::removeFontpath(): Not implemented yet");
+}
+
+void MainWindowBase::removeSubstitute()
+{
+ qWarning("MainWindowBase::removeSubstitute(): Not implemented yet");
+}
+
+void MainWindowBase::somethingModified()
+{
+ qWarning("MainWindowBase::somethingModified(): Not implemented yet");
+}
+
+void MainWindowBase::styleSelected( const QString &)
+{
+ qWarning("MainWindowBase::styleSelected( const QString &): Not implemented yet");
+}
+
+void MainWindowBase::substituteSelected( const QString &)
+{
+ qWarning("MainWindowBase::substituteSelected( const QString &): Not implemented yet");
+}
+
+void MainWindowBase::tunePalette()
+{
+ qWarning("MainWindowBase::tunePalette(): Not implemented yet");
+}
+
+void MainWindowBase::upFontpath()
+{
+ qWarning("MainWindowBase::upFontpath(): Not implemented yet");
+}
+
+void MainWindowBase::upSubstitute()
+{
+ qWarning("MainWindowBase::upSubstitute(): Not implemented yet");
+}
+
+QT_END_NAMESPACE
diff --git a/tools/qtconfig/mainwindowbase.h b/tools/qtconfig/mainwindowbase.h
new file mode 100644
index 0000000..1e1dabf
--- /dev/null
+++ b/tools/qtconfig/mainwindowbase.h
@@ -0,0 +1,95 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef MAINWINDOWBASE_H
+#define MAINWINDOWBASE_H
+
+#include "ui_mainwindowbase.h"
+#include <QVariant>
+
+QT_BEGIN_NAMESPACE
+
+class ColorButton;
+class PreviewFrame;
+
+class MainWindowBase : public Q3MainWindow, public Ui::MainWindowBase
+{
+ Q_OBJECT
+
+public:
+ MainWindowBase(QWidget* parent = 0, const char* name = 0, Qt::WindowFlags fl = Qt::Window);
+ ~MainWindowBase();
+
+public slots:
+ virtual void addFontpath();
+ virtual void addSubstitute();
+ virtual void browseFontpath();
+ virtual void buildFont();
+ virtual void buildPalette();
+ virtual void downFontpath();
+ virtual void downSubstitute();
+ virtual void familySelected( const QString & );
+ virtual void fileExit();
+ virtual void fileSave();
+ virtual void helpAbout();
+ virtual void helpAboutQt();
+ virtual void new_slot();
+ virtual void pageChanged( QWidget * );
+ virtual void paletteSelected( int );
+ virtual void removeFontpath();
+ virtual void removeSubstitute();
+ virtual void somethingModified();
+ virtual void styleSelected( const QString & );
+ virtual void substituteSelected( const QString & );
+ virtual void tunePalette();
+ virtual void upFontpath();
+ virtual void upSubstitute();
+
+protected slots:
+ virtual void languageChange();
+
+ virtual void init();
+ virtual void destroy();
+};
+
+QT_END_NAMESPACE
+
+#endif // MAINWINDOWBASE_H
diff --git a/tools/qtconfig/mainwindow.ui b/tools/qtconfig/mainwindowbase.ui
index 2ca9101..b09abd0 100644
--- a/tools/qtconfig/mainwindow.ui
+++ b/tools/qtconfig/mainwindowbase.ui
@@ -40,8 +40,8 @@
** $QT_END_LICENSE$
**
*********************************************************************</comment>
- <class>MainWindow</class>
- <widget class="QMainWindow" name="MainWindow">
+ <class>MainWindowBase</class>
+ <widget class="Q3MainWindow" name="MainWindowBase">
<property name="geometry">
<rect>
<x>0</x>
@@ -54,12 +54,20 @@
<string>Qt Configuration</string>
</property>
<widget class="QWidget" name="widget">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>26</y>
+ <width>815</width>
+ <height>690</height>
+ </rect>
+ </property>
<layout class="QGridLayout" name="gridLayout">
<property name="margin">
<number>8</number>
</property>
<item row="0" column="0">
- <widget class="QTextEdit" name="helpView">
+ <widget class="QTextEdit" name="helpview">
<property name="minimumSize">
<size>
<width>200</width>
@@ -72,17 +80,17 @@
</widget>
</item>
<item row="0" column="1">
- <widget class="QTabWidget" name="mainTabWidget">
+ <widget class="QTabWidget" name="TabWidget3">
<property name="currentIndex">
<number>0</number>
</property>
- <widget class="QWidget" name="appearanceTab">
+ <widget class="QWidget" name="tab1">
<attribute name="title">
<string>Appearance</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_5">
<item row="0" column="0">
- <widget class="QGroupBox" name="guiStyleGroup">
+ <widget class="QGroupBox" name="GroupBox40">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
@@ -106,7 +114,7 @@
<number>8</number>
</property>
<item>
- <widget class="QLabel" name="guiStyleLabel">
+ <widget class="QLabel" name="gstylebuddy">
<property name="minimumSize">
<size>
<width>0</width>
@@ -117,18 +125,18 @@
<string>Select GUI &amp;Style:</string>
</property>
<property name="buddy">
- <cstring>guiStyleCombo</cstring>
+ <cstring>gstylecombo</cstring>
</property>
</widget>
</item>
<item>
- <widget class="QComboBox" name="guiStyleCombo"/>
+ <widget class="QComboBox" name="gstylecombo"/>
</item>
</layout>
</widget>
</item>
<item row="3" column="0">
- <widget class="QGroupBox" name="previewGroup">
+ <widget class="QGroupBox" name="groupPreview">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
<horstretch>0</horstretch>
@@ -140,7 +148,7 @@
</property>
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
- <widget class="QLabel" name="paletteLabel">
+ <widget class="QLabel" name="TextLabel1">
<property name="text">
<string>Select &amp;Palette:</string>
</property>
@@ -188,7 +196,7 @@
</widget>
</item>
<item row="1" column="0">
- <widget class="QGroupBox" name="buildPaletteGroup">
+ <widget class="QGroupBox" name="groupAutoPalette">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Maximum">
<horstretch>0</horstretch>
@@ -214,7 +222,7 @@
<item>
<widget class="QLabel" name="labelMainColor">
<property name="text">
- <string>&amp;Button Background:</string>
+ <string>&amp;3-D Effects:</string>
</property>
<property name="buddy">
<cstring>buttonMainColor</cstring>
@@ -225,7 +233,7 @@
<widget class="ColorButton" name="buttonMainColor" native="true"/>
</item>
<item>
- <widget class="QLabel" name="labelWindowColor">
+ <widget class="QLabel" name="labelMainColor2">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
@@ -254,12 +262,12 @@
<number>0</number>
</property>
<property name="buddy">
- <cstring>buttonWindowColor</cstring>
+ <cstring>buttonMainColor2</cstring>
</property>
</widget>
</item>
<item>
- <widget class="ColorButton" name="buttonWindowColor" native="true"/>
+ <widget class="ColorButton" name="buttonMainColor2" native="true"/>
</item>
<item>
<spacer name="spacer">
@@ -278,7 +286,7 @@
</spacer>
</item>
<item>
- <widget class="QPushButton" name="tunePaletteButton">
+ <widget class="QPushButton" name="btnAdvanced">
<property name="text">
<string>&amp;Tune Palette...</string>
</property>
@@ -288,7 +296,7 @@
</widget>
</item>
<item>
- <widget class="QLabel" name="kdeNoteLabel">
+ <widget class="QLabel" name="labelKDENote">
<property name="text">
<string>Please use the KDE Control Center to set the palette.</string>
</property>
@@ -299,13 +307,13 @@
</item>
</layout>
</widget>
- <widget class="QWidget" name="fontsTab">
+ <widget class="QWidget" name="tab2">
<attribute name="title">
<string>Fonts</string>
</attribute>
<layout class="QVBoxLayout">
<item>
- <widget class="QGroupBox" name="defaultFontGroup">
+ <widget class="QGroupBox" name="GroupBox1">
<property name="title">
<string>Default Font</string>
</property>
@@ -317,7 +325,7 @@
<number>4</number>
</property>
<item row="1" column="1">
- <widget class="QComboBox" name="fontStyleCombo">
+ <widget class="QComboBox" name="stylecombo">
<property name="autoCompletion">
<bool>true</bool>
</property>
@@ -327,7 +335,7 @@
</widget>
</item>
<item row="0" column="1">
- <widget class="QComboBox" name="fontFamilyCombo">
+ <widget class="QComboBox" name="familycombo">
<property name="autoCompletion">
<bool>true</bool>
</property>
@@ -337,7 +345,7 @@
</widget>
</item>
<item row="2" column="1">
- <widget class="QComboBox" name="pointSizeCombo">
+ <widget class="QComboBox" name="psizecombo">
<property name="editable">
<bool>true</bool>
</property>
@@ -350,37 +358,37 @@
</widget>
</item>
<item row="1" column="0">
- <widget class="QLabel" name="fontStyleLabel">
+ <widget class="QLabel" name="stylebuddy">
<property name="text">
<string>&amp;Style:</string>
</property>
<property name="buddy">
- <cstring>fontStyleCombo</cstring>
+ <cstring>stylecombo</cstring>
</property>
</widget>
</item>
<item row="2" column="0">
- <widget class="QLabel" name="pointSizeLabel">
+ <widget class="QLabel" name="psizebuddy">
<property name="text">
<string>&amp;Point Size:</string>
</property>
<property name="buddy">
- <cstring>pointSizeCombo</cstring>
+ <cstring>psizecombo</cstring>
</property>
</widget>
</item>
<item row="0" column="0">
- <widget class="QLabel" name="fontFamilyLabel">
+ <widget class="QLabel" name="familybuddy">
<property name="text">
<string>F&amp;amily:</string>
</property>
<property name="buddy">
- <cstring>fontFamilyCombo</cstring>
+ <cstring>familycombo</cstring>
</property>
</widget>
</item>
<item row="3" column="0" colspan="2">
- <widget class="QLineEdit" name="sampleLineEdit">
+ <widget class="QLineEdit" name="samplelineedit">
<property name="text">
<string>Sample Text</string>
</property>
@@ -393,7 +401,7 @@
</widget>
</item>
<item>
- <widget class="QGroupBox" name="fontSubstitutionGroup">
+ <widget class="QGroupBox" name="GroupBox2">
<property name="title">
<string>Font Substitution</string>
</property>
@@ -413,17 +421,17 @@
<number>0</number>
</property>
<item>
- <widget class="QLabel" name="familySubstitutionLabel">
+ <widget class="QLabel" name="famsubbuddy">
<property name="text">
<string>S&amp;elect or Enter a Family:</string>
</property>
<property name="buddy">
- <cstring>familySubstitutionCombo</cstring>
+ <cstring>familysubcombo</cstring>
</property>
</widget>
</item>
<item>
- <widget class="QComboBox" name="familySubstitutionCombo">
+ <widget class="QComboBox" name="familysubcombo">
<property name="editable">
<bool>true</bool>
</property>
@@ -451,14 +459,14 @@
</widget>
</item>
<item>
- <widget class="QLabel" name="substitutionsLabel">
+ <widget class="QLabel" name="TextLabel5">
<property name="text">
<string>Current Substitutions:</string>
</property>
</widget>
</item>
<item>
- <widget class="QListWidget" name="substitutionsListBox"/>
+ <widget class="Q3ListBox" name="sublistbox"/>
</item>
<item>
<layout class="QHBoxLayout">
@@ -469,21 +477,21 @@
<number>0</number>
</property>
<item>
- <widget class="QPushButton" name="upSubstitutionButton">
+ <widget class="QPushButton" name="PushButton2">
<property name="text">
<string>Up</string>
</property>
</widget>
</item>
<item>
- <widget class="QPushButton" name="downSubstitutionButton">
+ <widget class="QPushButton" name="PushButton3">
<property name="text">
<string>Down</string>
</property>
</widget>
</item>
<item>
- <widget class="QPushButton" name="removeSubstitutionButton">
+ <widget class="QPushButton" name="PushButton4">
<property name="text">
<string>Remove</string>
</property>
@@ -513,17 +521,17 @@
<number>0</number>
</property>
<item>
- <widget class="QLabel" name="chooseSubstitutionLabel">
+ <widget class="QLabel" name="choosebuddy">
<property name="text">
<string>Select s&amp;ubstitute Family:</string>
</property>
<property name="buddy">
- <cstring>chooseSubstitutionCombo</cstring>
+ <cstring>choosesubcombo</cstring>
</property>
</widget>
</item>
<item>
- <widget class="QComboBox" name="chooseSubstitutionCombo">
+ <widget class="QComboBox" name="choosesubcombo">
<property name="autoCompletion">
<bool>true</bool>
</property>
@@ -533,7 +541,7 @@
</widget>
</item>
<item>
- <widget class="QPushButton" name="addSubstitutionButton">
+ <widget class="QPushButton" name="PushButton1">
<property name="text">
<string>Add</string>
</property>
@@ -546,13 +554,13 @@
</item>
</layout>
</widget>
- <widget class="QWidget" name="interfaceTab">
+ <widget class="QWidget" name="tab">
<attribute name="title">
<string>Interface</string>
</attribute>
<layout class="QVBoxLayout">
<item>
- <widget class="QGroupBox" name="feelSettingsGroup">
+ <widget class="QGroupBox" name="GroupBox4">
<property name="title">
<string>Feel Settings</string>
</property>
@@ -564,7 +572,7 @@
<number>4</number>
</property>
<item row="0" column="1">
- <widget class="QSpinBox" name="doubleClickIntervalSpinBox">
+ <widget class="QSpinBox" name="dcispin">
<property name="suffix">
<string> ms</string>
</property>
@@ -577,17 +585,17 @@
</widget>
</item>
<item row="0" column="0">
- <widget class="QLabel" name="doubleClickIntervalLabel">
+ <widget class="QLabel" name="dcibuddy">
<property name="text">
<string>&amp;Double Click Interval:</string>
</property>
<property name="buddy">
- <cstring>doubleClickIntervalSpinBox</cstring>
+ <cstring>dcispin</cstring>
</property>
</widget>
</item>
<item row="1" column="1">
- <widget class="QSpinBox" name="cursorFlashTimeSpinBox">
+ <widget class="QSpinBox" name="cfispin">
<property name="specialValueText">
<string>No blinking</string>
</property>
@@ -603,17 +611,17 @@
</widget>
</item>
<item row="1" column="0">
- <widget class="QLabel" name="cursorFlashTimeLabel">
+ <widget class="QLabel" name="cfibuddy">
<property name="text">
<string>&amp;Cursor Flash Time:</string>
</property>
<property name="buddy">
- <cstring>cursorFlashTimeSpinBox</cstring>
+ <cstring>cfispin</cstring>
</property>
</widget>
</item>
<item row="2" column="1">
- <widget class="QSpinBox" name="wheelScrollLinesSpinBox">
+ <widget class="QSpinBox" name="wslspin">
<property name="suffix">
<string> lines</string>
</property>
@@ -626,17 +634,17 @@
</widget>
</item>
<item row="2" column="0">
- <widget class="QLabel" name="wheelScrollLinesLabel">
+ <widget class="QLabel" name="wslbuddy">
<property name="text">
<string>Wheel &amp;Scroll Lines:</string>
</property>
<property name="buddy">
- <cstring>wheelScrollLinesSpinBox</cstring>
+ <cstring>wslspin</cstring>
</property>
</widget>
</item>
<item row="3" column="0" colspan="2">
- <widget class="QCheckBox" name="resolveLinksCheckBox">
+ <widget class="QCheckBox" name="resolvelinks">
<property name="text">
<string>Resolve symlinks in URLs</string>
</property>
@@ -646,7 +654,7 @@
</widget>
</item>
<item>
- <widget class="QGroupBox" name="guiEffectsGroup">
+ <widget class="QGroupBox" name="GroupBox3">
<property name="title">
<string>GUI Effects</string>
</property>
@@ -658,7 +666,7 @@
<number>8</number>
</property>
<item>
- <widget class="QCheckBox" name="effectsCheckBox">
+ <widget class="QCheckBox" name="effectcheckbox">
<property name="text">
<string>&amp;Enable</string>
</property>
@@ -668,53 +676,62 @@
</widget>
</item>
<item>
- <widget class="QFrame" name="effectsFrame">
+ <widget class="Q3Frame" name="effectbase">
+ <property name="frameShape">
+ <enum>QFrame::NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Plain</enum>
+ </property>
<layout class="QGridLayout">
+ <property name="margin">
+ <number>0</number>
+ </property>
<property name="spacing">
<number>4</number>
</property>
<item row="0" column="0">
- <widget class="QLabel" name="menuEffectLabel">
+ <widget class="QLabel" name="meffectbuddy">
<property name="text">
<string>&amp;Menu Effect:</string>
</property>
<property name="buddy">
- <cstring>menuEffectCombo</cstring>
+ <cstring>menueffect</cstring>
</property>
</widget>
</item>
<item row="1" column="0">
- <widget class="QLabel" name="comboEffectLabel">
+ <widget class="QLabel" name="ceffectbuddy">
<property name="text">
<string>C&amp;omboBox Effect:</string>
</property>
<property name="buddy">
- <cstring>comboEffectCombo</cstring>
+ <cstring>comboeffect</cstring>
</property>
</widget>
</item>
<item row="2" column="0">
- <widget class="QLabel" name="toolTipEffectLabel">
+ <widget class="QLabel" name="teffectbuddy">
<property name="text">
<string>&amp;ToolTip Effect:</string>
</property>
<property name="buddy">
- <cstring>toolTipEffectCombo</cstring>
+ <cstring>tooltipeffect</cstring>
</property>
</widget>
</item>
<item row="3" column="0">
- <widget class="QLabel" name="toolBoxEffectLabel">
+ <widget class="QLabel" name="beffectbuddy">
<property name="text">
<string>Tool&amp;Box Effect:</string>
</property>
<property name="buddy">
- <cstring>toolBoxEffectCombo</cstring>
+ <cstring>toolboxeffect</cstring>
</property>
</widget>
</item>
<item row="0" column="1">
- <widget class="QComboBox" name="menuEffectCombo">
+ <widget class="QComboBox" name="menueffect">
<property name="currentIndex">
<number>0</number>
</property>
@@ -739,7 +756,7 @@
</widget>
</item>
<item row="1" column="1">
- <widget class="QComboBox" name="comboEffectCombo">
+ <widget class="QComboBox" name="comboeffect">
<item>
<property name="text">
<string>Disable</string>
@@ -753,7 +770,7 @@
</widget>
</item>
<item row="2" column="1">
- <widget class="QComboBox" name="toolTipEffectCombo">
+ <widget class="QComboBox" name="tooltipeffect">
<item>
<property name="text">
<string>Disable</string>
@@ -772,7 +789,7 @@
</widget>
</item>
<item row="3" column="1">
- <widget class="QComboBox" name="toolBoxEffectCombo">
+ <widget class="QComboBox" name="toolboxeffect">
<item>
<property name="text">
<string>Disable</string>
@@ -792,7 +809,7 @@
</widget>
</item>
<item>
- <widget class="QGroupBox" name="globalStrutGroup">
+ <widget class="QGroupBox" name="GroupBox5">
<property name="title">
<string>Global Strut</string>
</property>
@@ -804,27 +821,27 @@
<number>4</number>
</property>
<item row="0" column="0">
- <widget class="QLabel" name="strutWidthLabel">
+ <widget class="QLabel" name="swbuddy">
<property name="text">
<string>Minimum &amp;Width:</string>
</property>
<property name="buddy">
- <cstring>strutWidthSpinBox</cstring>
+ <cstring>strutwidth</cstring>
</property>
</widget>
</item>
<item row="1" column="0">
- <widget class="QLabel" name="strutHeightLabel">
+ <widget class="QLabel" name="shbuddy">
<property name="text">
<string>Minimum Hei&amp;ght:</string>
</property>
<property name="buddy">
- <cstring>strutHeightSpinBox</cstring>
+ <cstring>strutheight</cstring>
</property>
</widget>
</item>
<item row="0" column="1">
- <widget class="QSpinBox" name="strutWidthSpinBox">
+ <widget class="QSpinBox" name="strutwidth">
<property name="suffix">
<string> pixels</string>
</property>
@@ -834,7 +851,7 @@
</widget>
</item>
<item row="1" column="1">
- <widget class="QSpinBox" name="strutHeightSpinBox">
+ <widget class="QSpinBox" name="strutheight">
<property name="suffix">
<string> pixels</string>
</property>
@@ -847,7 +864,7 @@
</widget>
</item>
<item>
- <widget class="QCheckBox" name="rtlExtensionsCheckBox">
+ <widget class="QCheckBox" name="rtlExtensions">
<property name="text">
<string>Enhanced support for languages written right-to-left</string>
</property>
@@ -861,7 +878,7 @@
</widget>
</item>
<item>
- <widget class="QComboBox" name="inputStyleCombo">
+ <widget class="QComboBox" name="inputStyle">
<property name="currentIndex">
<number>0</number>
</property>
@@ -895,7 +912,7 @@
</widget>
</item>
<item>
- <widget class="QComboBox" name="inputMethodCombo">
+ <widget class="QComboBox" name="inputMethod">
<property name="currentIndex">
<number>-1</number>
</property>
@@ -919,13 +936,13 @@
</item>
</layout>
</widget>
- <widget class="QWidget" name="printerTab">
+ <widget class="QWidget" name="tab3">
<attribute name="title">
<string>Printer</string>
</attribute>
<layout class="QVBoxLayout">
<item>
- <widget class="QCheckBox" name="fontEmbeddingCheckBox">
+ <widget class="QCheckBox" name="fontembeddingcheckbox">
<property name="text">
<string>Enable Font embedding</string>
</property>
@@ -935,7 +952,7 @@
</widget>
</item>
<item>
- <widget class="QGroupBox" name="fontPathsGroup">
+ <widget class="QGroupBox" name="GroupBox10">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
<horstretch>0</horstretch>
@@ -961,28 +978,28 @@
<number>4</number>
</property>
<item row="1" column="0">
- <widget class="QPushButton" name="upFontpathButton">
+ <widget class="QPushButton" name="PushButton11">
<property name="text">
<string>Up</string>
</property>
</widget>
</item>
<item row="1" column="2">
- <widget class="QPushButton" name="removeFontpathButton">
+ <widget class="QPushButton" name="PushButton13">
<property name="text">
<string>Remove</string>
</property>
</widget>
</item>
<item row="1" column="1">
- <widget class="QPushButton" name="downFontpathButton">
+ <widget class="QPushButton" name="PushButton12">
<property name="text">
<string>Down</string>
</property>
</widget>
</item>
<item row="0" column="0" colspan="3">
- <widget class="QListWidget" name="fontpathListBox"/>
+ <widget class="Q3ListBox" name="fontpathlistbox"/>
</item>
</layout>
</item>
@@ -1011,28 +1028,28 @@
</spacer>
</item>
<item row="2" column="2">
- <widget class="QPushButton" name="addFontPathButton">
+ <widget class="QPushButton" name="PushButton15">
<property name="text">
<string>Add</string>
</property>
</widget>
</item>
<item row="2" column="1">
- <widget class="QPushButton" name="browseFontPathButton">
+ <widget class="QPushButton" name="PushButton14">
<property name="text">
<string>Browse...</string>
</property>
</widget>
</item>
<item row="0" column="0" colspan="3">
- <widget class="QLabel" name="browseFontPathLabel">
+ <widget class="QLabel" name="TextLabel15_2">
<property name="text">
<string>Press the &lt;b&gt;Browse&lt;/b&gt; button or enter a directory and press Enter to add them to the list.</string>
</property>
</widget>
</item>
<item row="1" column="0" colspan="3">
- <widget class="QLineEdit" name="fontPathLineEdit"/>
+ <widget class="QLineEdit" name="fontpathlineedit"/>
</item>
</layout>
</item>
@@ -1041,19 +1058,19 @@
</item>
</layout>
</widget>
- <widget class="QWidget" name="phononTab">
+ <widget class="QWidget" name="tab4">
<attribute name="title">
<string>Phonon</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
- <widget class="QGroupBox" name="aboutPhononGroup">
+ <widget class="QGroupBox" name="groupBox_4">
<property name="title">
<string>About Phonon</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
- <widget class="QLabel" name="phononVersionBuddyLabel">
+ <widget class="QLabel" name="label_7">
<property name="text">
<string>Current Version:</string>
</property>
@@ -1067,16 +1084,20 @@
</widget>
</item>
<item row="1" column="0">
- <widget class="QLabel" name="phononWebsiteBuddyLabel">
+ <widget class="QLabel" name="label_5">
<property name="text">
<string>Website:</string>
</property>
</widget>
</item>
<item row="1" column="1">
- <widget class="QLabel" name="phononWebsiteLabel">
+ <widget class="QLabel" name="gstversionLabel_3">
<property name="text">
- <string>&lt;a href=&quot;http://phonon.kde.org&quot;&gt;http://phonon.kde.org/&lt;/a&gt;</string>
+ <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a href=&quot;http://phonon.kde.org&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://phonon.kde.org&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -1087,36 +1108,40 @@
</widget>
</item>
<item>
- <widget class="QGroupBox" name="aboutGStreamerGroup">
+ <widget class="QGroupBox" name="groupBox_3">
<property name="title">
<string>About GStreamer</string>
</property>
<layout class="QGridLayout">
<item row="0" column="0">
- <widget class="QLabel" name="gstVersionBuddyLabel">
+ <widget class="QLabel" name="label_3">
<property name="text">
<string>Current Version:</string>
</property>
</widget>
</item>
<item row="0" column="1">
- <widget class="QLabel" name="gstVersionLabel">
+ <widget class="QLabel" name="gstversionLabel">
<property name="text">
<string>Not available</string>
</property>
</widget>
</item>
<item row="1" column="0">
- <widget class="QLabel" name="gstWebsiteBuddyLabel">
+ <widget class="QLabel" name="label_4">
<property name="text">
<string>Website:</string>
</property>
</widget>
</item>
<item row="1" column="1">
- <widget class="QLabel" name="gstWebsiteLabel">
+ <widget class="QLabel" name="gstversionLabel_2">
<property name="text">
- <string>&lt;a href=&quot;http://gstreamer.freedesktop.org/&quot;&gt;http://gstreamer.freedesktop.org/&lt;/a&gt;</string>
+ <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;a href=&quot;http://gstreamer.freedesktop.org/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;http://gstreamer.freedesktop.org/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
@@ -1127,13 +1152,13 @@
</widget>
</item>
<item>
- <widget class="QGroupBox" name="gstBackendGroup">
+ <widget class="QGroupBox" name="groupBox">
<property name="title">
<string>GStreamer backend settings</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
- <widget class="QLabel" name="audiosinkLabel">
+ <widget class="QLabel" name="label">
<property name="text">
<string>Preferred audio sink:</string>
</property>
@@ -1146,7 +1171,7 @@
<widget class="QComboBox" name="audiosinkCombo"/>
</item>
<item row="1" column="0">
- <widget class="QLabel" name="videomodeLabel">
+ <widget class="QLabel" name="label_2">
<property name="text">
<string>Preferred render method:</string>
</property>
@@ -1159,7 +1184,7 @@
<widget class="QComboBox" name="videomodeCombo"/>
</item>
<item row="2" column="0" colspan="2">
- <widget class="QLabel" name="gstBackendNoteLabel">
+ <widget class="QLabel" name="label_6">
<property name="text">
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
@@ -1210,38 +1235,41 @@ p, li { white-space: pre-wrap; }
</item>
</layout>
</widget>
- <widget class="QMenuBar" name="mainMenu">
+ <widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>815</width>
- <height>19</height>
+ <height>26</height>
</rect>
</property>
- <widget class="QMenu" name="fileMenu">
+ <widget class="QMenu" name="PopupMenu">
<property name="geometry">
<rect>
- <x>203</x>
- <y>114</y>
- <width>161</width>
- <height>110</height>
+ <x>0</x>
+ <y>0</y>
+ <width>123</width>
+ <height>92</height>
</rect>
</property>
<property name="title">
<string>&amp;File</string>
</property>
+ <action name=""/>
+ <action name=""/>
+ <action name=""/>
<addaction name="fileSaveAction"/>
<addaction name="separator"/>
<addaction name="fileExitAction"/>
</widget>
- <widget class="QMenu" name="saveMenu">
+ <widget class="QMenu" name="PopupMenu_2">
<property name="geometry">
<rect>
- <x>543</x>
- <y>98</y>
- <width>161</width>
- <height>106</height>
+ <x>0</x>
+ <y>0</y>
+ <width>123</width>
+ <height>90</height>
</rect>
</property>
<property name="title">
@@ -1250,9 +1278,12 @@ p, li { white-space: pre-wrap; }
<addaction name="helpAboutAction"/>
<addaction name="helpAboutQtAction"/>
</widget>
- <addaction name="fileMenu"/>
+ <action name=""/>
+ <action name=""/>
+ <action name=""/>
+ <addaction name="PopupMenu"/>
<addaction name="separator"/>
- <addaction name="saveMenu"/>
+ <addaction name="PopupMenu_2"/>
</widget>
<action name="fileSaveAction">
<property name="text">
@@ -1273,7 +1304,7 @@ p, li { white-space: pre-wrap; }
<string>Exit</string>
</property>
<property name="shortcut">
- <string>Ctrl+Q</string>
+ <string/>
</property>
</action>
<action name="helpAboutAction">
@@ -1298,6 +1329,23 @@ p, li { white-space: pre-wrap; }
</widget>
<customwidgets>
<customwidget>
+ <class>Q3Frame</class>
+ <extends>QFrame</extends>
+ <header>Qt3Support/Q3Frame</header>
+ <container>1</container>
+ </customwidget>
+ <customwidget>
+ <class>Q3MainWindow</class>
+ <extends>QWidget</extends>
+ <header>q3mainwindow.h</header>
+ <container>1</container>
+ </customwidget>
+ <customwidget>
+ <class>Q3ListBox</class>
+ <extends>Q3Frame</extends>
+ <header>q3listbox.h</header>
+ </customwidget>
+ <customwidget>
<class>ColorButton</class>
<extends></extends>
<header>colorbutton.h</header>
@@ -1309,80 +1357,28 @@ p, li { white-space: pre-wrap; }
</customwidget>
</customwidgets>
<tabstops>
- <tabstop>helpView</tabstop>
- <tabstop>mainTabWidget</tabstop>
- <tabstop>guiStyleCombo</tabstop>
- <tabstop>tunePaletteButton</tabstop>
- <tabstop>paletteCombo</tabstop>
- <tabstop>fontFamilyCombo</tabstop>
- <tabstop>fontStyleCombo</tabstop>
- <tabstop>pointSizeCombo</tabstop>
- <tabstop>sampleLineEdit</tabstop>
- <tabstop>familySubstitutionCombo</tabstop>
- <tabstop>substitutionsListBox</tabstop>
- <tabstop>upSubstitutionButton</tabstop>
- <tabstop>downSubstitutionButton</tabstop>
- <tabstop>removeSubstitutionButton</tabstop>
- <tabstop>chooseSubstitutionCombo</tabstop>
- <tabstop>addSubstitutionButton</tabstop>
- <tabstop>doubleClickIntervalSpinBox</tabstop>
- <tabstop>cursorFlashTimeSpinBox</tabstop>
- <tabstop>wheelScrollLinesSpinBox</tabstop>
- <tabstop>resolveLinksCheckBox</tabstop>
- <tabstop>effectsCheckBox</tabstop>
- <tabstop>menuEffectCombo</tabstop>
- <tabstop>comboEffectCombo</tabstop>
- <tabstop>toolTipEffectCombo</tabstop>
- <tabstop>toolBoxEffectCombo</tabstop>
- <tabstop>strutWidthSpinBox</tabstop>
- <tabstop>strutHeightSpinBox</tabstop>
- <tabstop>rtlExtensionsCheckBox</tabstop>
- <tabstop>inputStyleCombo</tabstop>
- <tabstop>inputMethodCombo</tabstop>
- <tabstop>fontEmbeddingCheckBox</tabstop>
- <tabstop>fontpathListBox</tabstop>
- <tabstop>upFontpathButton</tabstop>
- <tabstop>downFontpathButton</tabstop>
- <tabstop>removeFontpathButton</tabstop>
- <tabstop>fontPathLineEdit</tabstop>
- <tabstop>browseFontPathButton</tabstop>
- <tabstop>addFontPathButton</tabstop>
- <tabstop>audiosinkCombo</tabstop>
- <tabstop>videomodeCombo</tabstop>
+ <tabstop>helpview</tabstop>
+ <tabstop>familycombo</tabstop>
+ <tabstop>stylecombo</tabstop>
+ <tabstop>psizecombo</tabstop>
+ <tabstop>samplelineedit</tabstop>
+ <tabstop>familysubcombo</tabstop>
+ <tabstop>PushButton2</tabstop>
+ <tabstop>PushButton3</tabstop>
+ <tabstop>PushButton4</tabstop>
+ <tabstop>choosesubcombo</tabstop>
+ <tabstop>PushButton1</tabstop>
+ <tabstop>dcispin</tabstop>
+ <tabstop>cfispin</tabstop>
+ <tabstop>wslspin</tabstop>
+ <tabstop>effectcheckbox</tabstop>
+ <tabstop>menueffect</tabstop>
+ <tabstop>comboeffect</tabstop>
+ <tabstop>tooltipeffect</tabstop>
+ <tabstop>strutwidth</tabstop>
+ <tabstop>strutheight</tabstop>
+ <tabstop>sublistbox</tabstop>
</tabstops>
<resources/>
- <connections>
- <connection>
- <sender>effectsCheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>effectsFrame</receiver>
- <slot>setEnabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>417</x>
- <y>257</y>
- </hint>
- <hint type="destinationlabel">
- <x>578</x>
- <y>379</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>fontEmbeddingCheckBox</sender>
- <signal>toggled(bool)</signal>
- <receiver>fontPathsGroup</receiver>
- <slot>setEnabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>449</x>
- <y>69</y>
- </hint>
- <hint type="destinationlabel">
- <x>447</x>
- <y>94</y>
- </hint>
- </hints>
- </connection>
- </connections>
+ <connections/>
</ui>
diff --git a/tools/qtconfig/paletteeditoradvanced.cpp b/tools/qtconfig/paletteeditoradvanced.cpp
index a700b8d..f59584e 100644
--- a/tools/qtconfig/paletteeditoradvanced.cpp
+++ b/tools/qtconfig/paletteeditoradvanced.cpp
@@ -38,74 +38,58 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "ui_paletteeditoradvanced.h"
+
#include "paletteeditoradvanced.h"
#include "colorbutton.h"
+#include <QCheckBox>
+#include <QComboBox>
+#include <QApplication>
+#include <QPushButton>
+#include <QPainter>
+#include <QGroupBox>
+
QT_BEGIN_NAMESPACE
-PaletteEditorAdvanced::PaletteEditorAdvanced(QWidget *parent)
- : QDialog(parent), ui(new Ui::PaletteEditorAdvanced), selectedPalette(0)
+PaletteEditorAdvanced::PaletteEditorAdvanced( QWidget * parent,
+ const char * name, bool modal, Qt::WindowFlags f )
+ : PaletteEditorAdvancedBase( parent, name, modal, f ), selectedPalette(0)
{
- ui->setupUi(this);
-
- // create a ColorButton's
- buttonCentral = new ColorButton(ui->groupCentral);
- buttonCentral->setToolTip(tr("Choose a color"));
- buttonCentral->setWhatsThis(tr("Choose a color for the selected central color role."));
- ui->layoutCentral->addWidget(buttonCentral);
- ui->labelCentral->setBuddy(buttonCentral);
-
- buttonEffect = new ColorButton(ui->groupEffect);
- buttonEffect->setToolTip(tr("Choose a color"));
- buttonEffect->setWhatsThis(tr("Choose a color for the selected effect color role."));
+ // work around buggy UI file
+ comboEffect->setEnabled(false);
buttonEffect->setEnabled(false);
- ui->layoutEffect->addWidget(buttonEffect);
- ui->labelEffect->setBuddy(buttonEffect);
-
- // signals and slots connections
- connect(ui->paletteCombo, SIGNAL(activated(int)), SLOT(paletteSelected(int)));
- connect(ui->comboCentral, SIGNAL(activated(int)), SLOT(onCentral(int)));
- connect(buttonCentral, SIGNAL(clicked()), SLOT(onChooseCentralColor()));
- connect(buttonEffect, SIGNAL(clicked()), SLOT(onChooseEffectColor()));
- connect(ui->comboEffect, SIGNAL(activated(int)), SLOT(onEffect(int)));
- connect(ui->checkBuildEffect, SIGNAL(toggled(bool)), SLOT(onToggleBuildEffects(bool)));
- connect(ui->checkBuildEffect, SIGNAL(toggled(bool)), buttonEffect, SLOT(setDisabled(bool)));
- connect(ui->checkBuildInactive, SIGNAL(toggled(bool)), SLOT(onToggleBuildInactive(bool)));
- connect(ui->checkBuildDisabled, SIGNAL(toggled(bool)), SLOT(onToggleBuildDisabled(bool)));
-
onToggleBuildEffects(true);
editPalette = QApplication::palette();
+ setPreviewPalette( editPalette );
}
PaletteEditorAdvanced::~PaletteEditorAdvanced()
{
- delete ui;
}
-void PaletteEditorAdvanced::onToggleBuildInactive(bool v)
+void PaletteEditorAdvanced::onToggleBuildInactive( bool v )
{
if (selectedPalette == 1) {
- ui->groupCentral->setDisabled(v);
- ui->groupEffect->setDisabled(v);
+ groupCentral->setDisabled(v);
+ groupEffect->setDisabled(v);
}
if (v) {
- build(QPalette::Inactive);
+ buildInactive();
updateColorButtons();
}
}
-void PaletteEditorAdvanced::onToggleBuildDisabled(bool v)
+void PaletteEditorAdvanced::onToggleBuildDisabled( bool v )
{
if (selectedPalette == 2) {
- ui->groupCentral->setDisabled(v);
- ui->groupEffect->setDisabled(v);
+ groupCentral->setDisabled(v);
+ groupEffect->setDisabled(v);
}
if (v) {
- build(QPalette::Disabled);
+ buildDisabled();
updateColorButtons();
}
}
@@ -115,204 +99,402 @@ void PaletteEditorAdvanced::paletteSelected(int p)
selectedPalette = p;
if(p == 1) { // inactive
- ui->groupCentral->setDisabled(ui->checkBuildInactive->isChecked());
- ui->groupEffect->setDisabled(ui->checkBuildInactive->isChecked());
- } else if (p == 2) { // disabled
- ui->groupCentral->setDisabled(ui->checkBuildDisabled->isChecked());
- ui->groupEffect->setDisabled(ui->checkBuildDisabled->isChecked());
- } else {
- ui->groupCentral->setEnabled(true);
- ui->groupEffect->setEnabled(true);
+ groupCentral->setDisabled(checkBuildInactive->isChecked());
+ groupEffect->setDisabled(checkBuildInactive->isChecked());
+ }
+ else if (p == 2) { // disabled
+ groupCentral->setDisabled(checkBuildDisabled->isChecked());
+ groupEffect->setDisabled(checkBuildDisabled->isChecked());
+ }
+ else {
+ groupCentral->setEnabled(true);
+ groupEffect->setEnabled(true);
}
updateColorButtons();
}
void PaletteEditorAdvanced::onChooseCentralColor()
{
- QPalette::ColorGroup group = groupFromIndex(selectedPalette);
- editPalette.setColor(group, centralFromIndex(ui->comboCentral->currentIndex()),
- buttonCentral->color());
-
- buildEffect(group);
- if (group == QPalette::Active) {
- if(ui->checkBuildInactive->isChecked())
- build(QPalette::Inactive);
- if(ui->checkBuildDisabled->isChecked())
- build(QPalette::Disabled);
+ switch(selectedPalette) {
+ case 0:
+ default:
+ mapToActiveCentralRole( buttonCentral->color() );
+ break;
+ case 1:
+ mapToInactiveCentralRole( buttonCentral->color() );
+ break;
+ case 2:
+ mapToDisabledCentralRole( buttonCentral->color() );
+ break;
}
-
updateColorButtons();
}
void PaletteEditorAdvanced::onChooseEffectColor()
{
- QPalette::ColorGroup group = groupFromIndex(selectedPalette);
- editPalette.setColor(group, effectFromIndex(ui->comboEffect->currentIndex()),
- buttonEffect->color());
-
- if (group == QPalette::Active) {
- if(ui->checkBuildInactive->isChecked())
- build(QPalette::Inactive);
- if(ui->checkBuildDisabled->isChecked())
- build(QPalette::Disabled);
+ switch(selectedPalette) {
+ case 0:
+ default:
+ mapToActiveEffectRole( buttonEffect->color() );
+ break;
+ case 1:
+ mapToInactiveEffectRole( buttonEffect->color() );
+ break;
+ case 2:
+ mapToDisabledEffectRole( buttonEffect->color() );
+ break;
}
-
updateColorButtons();
}
-void PaletteEditorAdvanced::onToggleBuildEffects(bool on)
+void PaletteEditorAdvanced::onToggleBuildEffects( bool on )
{
- if (on) {
- for (int i = 0; i < QPalette::NColorGroups; i++)
- buildEffect(QPalette::ColorGroup(i));
- }
+ if (!on) return;
+ buildActiveEffect();
+ buildInactiveEffect();
+ buildDisabledEffect();
}
-QPalette::ColorGroup PaletteEditorAdvanced::groupFromIndex(int item)
+QColorGroup::ColorRole PaletteEditorAdvanced::centralFromItem( int item )
{
- switch (item) {
- case 0:
- default:
- return QPalette::Active;
- case 1:
- return QPalette::Inactive;
- case 2:
- return QPalette::Disabled;
+ switch( item ) {
+ case 0:
+ return QColorGroup::Window;
+ case 1:
+ return QColorGroup::WindowText;
+ case 2:
+ return QColorGroup::Button;
+ case 3:
+ return QColorGroup::Base;
+ case 4:
+ return QColorGroup::Text;
+ case 5:
+ return QColorGroup::BrightText;
+ case 6:
+ return QColorGroup::ButtonText;
+ case 7:
+ return QColorGroup::Highlight;
+ case 8:
+ return QColorGroup::HighlightedText;
+ default:
+ return QColorGroup::NColorRoles;
}
}
-QPalette::ColorRole PaletteEditorAdvanced::centralFromIndex(int item)
+QColorGroup::ColorRole PaletteEditorAdvanced::effectFromItem( int item )
+
{
- switch (item) {
+ switch( item ) {
case 0:
- return QPalette::Window;
+ return QColorGroup::Light;
case 1:
- return QPalette::WindowText;
+ return QColorGroup::Midlight;
case 2:
- return QPalette::Base;
+ return QColorGroup::Mid;
case 3:
- return QPalette::AlternateBase;
+ return QColorGroup::Dark;
case 4:
- return QPalette::ToolTipBase;
- case 5:
- return QPalette::ToolTipText;
- case 6:
- return QPalette::Text;
- case 7:
- return QPalette::Button;
- case 8:
- return QPalette::ButtonText;
- case 9:
- return QPalette::BrightText;
- case 10:
- return QPalette::Highlight;
- case 11:
- return QPalette::HighlightedText;
- case 12:
- return QPalette::Link;
- case 13:
- return QPalette::LinkVisited;
+ return QColorGroup::Shadow;
default:
- return QPalette::NoRole;
+ return QColorGroup::NColorRoles;
}
}
-QPalette::ColorRole PaletteEditorAdvanced::effectFromIndex(int item)
+void PaletteEditorAdvanced::onCentral( int item )
{
- switch (item) {
+ QColor c;
+
+ switch(selectedPalette) {
case 0:
- return QPalette::Light;
+ default:
+ c = editPalette.active().color( centralFromItem(item) );
+ break;
case 1:
- return QPalette::Midlight;
+ c = editPalette.inactive().color( centralFromItem(item) );
+ break;
case 2:
- return QPalette::Mid;
- case 3:
- return QPalette::Dark;
- case 4:
- return QPalette::Shadow;
+ c = editPalette.disabled().color( centralFromItem(item) );
+ break;
+ }
+
+ buttonCentral->setColor(c);
+}
+
+void PaletteEditorAdvanced::onEffect( int item )
+{
+ QColor c;
+ switch(selectedPalette) {
+ case 0:
default:
- return QPalette::NoRole;
+ c = editPalette.active().color( effectFromItem(item) );
+ break;
+ case 1:
+ editPalette.inactive().color( effectFromItem(item) );
+ break;
+ case 2:
+ editPalette.disabled().color( effectFromItem(item) );
+ break;
}
+ buttonEffect->setColor(c);
}
-void PaletteEditorAdvanced::onCentral(int item)
+void PaletteEditorAdvanced::mapToActiveCentralRole( const QColor& c )
{
- QColor c = editPalette.color(groupFromIndex(selectedPalette), centralFromIndex(item));
- buttonCentral->setColor(c);
+ QColorGroup cg = editPalette.active();
+ cg.setColor( centralFromItem(comboCentral->currentItem()), c );
+ editPalette.setActive( cg );
+
+ buildActiveEffect();
+ if(checkBuildInactive->isChecked())
+ buildInactive();
+ if(checkBuildDisabled->isChecked())
+ buildDisabled();
+
+ setPreviewPalette( editPalette );
}
-void PaletteEditorAdvanced::onEffect(int item)
+void PaletteEditorAdvanced::mapToActiveEffectRole( const QColor& c )
{
- QColor c = editPalette.color(groupFromIndex(selectedPalette), effectFromIndex(item));
- buttonEffect->setColor(c);
+ QColorGroup cg = editPalette.active();
+ cg.setColor( effectFromItem(comboEffect->currentItem()), c );
+ editPalette.setActive( cg );
+
+ if(checkBuildInactive->isChecked())
+ buildInactive();
+ if(checkBuildDisabled->isChecked())
+ buildDisabled();
+
+ setPreviewPalette( editPalette );
+}
+
+void PaletteEditorAdvanced::mapToActivePixmapRole( const QPixmap& pm )
+{
+ QColorGroup::ColorRole role = centralFromItem(comboCentral->currentItem());
+ QColorGroup cg = editPalette.active();
+ if ( !pm.isNull() )
+ cg.setBrush( role, QBrush( cg.color( role ), pm ) );
+ else
+ cg.setBrush( role, QBrush( cg.color( role ) ) );
+ editPalette.setActive( cg );
+
+
+ buildActiveEffect();
+ if(checkBuildInactive->isChecked())
+ buildInactive();
+ if(checkBuildDisabled->isChecked())
+ buildDisabled();
+
+ setPreviewPalette( editPalette );
}
-QPalette PaletteEditorAdvanced::buildEffect(QPalette::ColorGroup colorGroup,
- const QPalette &basePalette)
+void PaletteEditorAdvanced::mapToInactiveCentralRole( const QColor& c )
{
- QPalette result(basePalette);
+ QColorGroup cg = editPalette.inactive();
+ cg.setColor( centralFromItem(comboCentral->currentItem()), c );
+ editPalette.setInactive( cg );
- if (colorGroup == QPalette::Active) {
- QPalette calculatedPalette(basePalette.color(colorGroup, QPalette::Button),
- basePalette.color(colorGroup, QPalette::Window));
+ buildInactiveEffect();
- for (int i = 0; i < 5; i++) {
- QPalette::ColorRole effectRole = effectFromIndex(i);
- result.setColor(colorGroup, effectRole,
- calculatedPalette.color(colorGroup, effectRole));
- }
- } else {
- QColor btn = basePalette.color(colorGroup, QPalette::Button);
+ setPreviewPalette( editPalette );
+}
+
+void PaletteEditorAdvanced::mapToInactiveEffectRole( const QColor& c )
+{
+ QColorGroup cg = editPalette.inactive();
+ cg.setColor( effectFromItem(comboEffect->currentItem()), c );
+ editPalette.setInactive( cg );
+
+ setPreviewPalette( editPalette );
+}
- result.setColor(colorGroup, QPalette::Light, btn.lighter());
- result.setColor(colorGroup, QPalette::Midlight, btn.lighter(115));
- result.setColor(colorGroup, QPalette::Mid, btn.darker(150));
- result.setColor(colorGroup, QPalette::Dark, btn.darker());
- result.setColor(colorGroup, QPalette::Shadow, Qt::black);
+void PaletteEditorAdvanced::mapToInactivePixmapRole( const QPixmap& pm )
+{
+ QColorGroup::ColorRole role = centralFromItem(comboCentral->currentItem());
+ QColorGroup cg = editPalette.inactive();
+ if ( !pm.isNull() )
+ cg.setBrush( role, QBrush( cg.color( role ), pm ) );
+ else
+ cg.setBrush( role, QBrush( cg.color( role ) ) );
+ editPalette.setInactive( cg );
+
+ setPreviewPalette( editPalette );
+}
+
+void PaletteEditorAdvanced::mapToDisabledCentralRole( const QColor& c )
+{
+ QColorGroup cg = editPalette.disabled();
+ cg.setColor( centralFromItem(comboCentral->currentItem()), c );
+ editPalette.setDisabled( cg );
+
+ buildDisabledEffect();
+
+ setPreviewPalette( editPalette );
+}
+
+void PaletteEditorAdvanced::mapToDisabledEffectRole( const QColor& c )
+{
+ QColorGroup cg = editPalette.disabled();
+ cg.setColor( effectFromItem(comboEffect->currentItem()), c );
+ editPalette.setDisabled( cg );
+
+ setPreviewPalette( editPalette );
+}
+
+void PaletteEditorAdvanced::mapToDisabledPixmapRole( const QPixmap& pm )
+{
+ QColorGroup::ColorRole role = centralFromItem(comboCentral->currentItem());
+ QColorGroup cg = editPalette.disabled();
+ if ( !pm.isNull() )
+ cg.setBrush( role, QBrush( cg.color( role ), pm ) );
+ else
+ cg.setBrush( role, QBrush( cg.color( role ) ) );
+
+ editPalette.setDisabled( cg );
+
+ setPreviewPalette( editPalette );
+}
+
+void PaletteEditorAdvanced::buildActiveEffect()
+{
+ QColorGroup cg = editPalette.active();
+ QColor btn = cg.color( QColorGroup::Button );
+
+ QPalette temp( btn, btn );
+
+ for (int i = 0; i<5; i++)
+ cg.setColor( effectFromItem(i), temp.active().color( effectFromItem(i) ) );
+
+ editPalette.setActive( cg );
+ setPreviewPalette( editPalette );
+
+ updateColorButtons();
+}
+
+void PaletteEditorAdvanced::buildInactive()
+{
+ editPalette.setInactive( editPalette.active() );
+ if ( checkBuildEffect->isChecked() )
+ buildInactiveEffect();
+ else {
+ setPreviewPalette( editPalette );
+ updateColorButtons();
}
- return result;
}
-void PaletteEditorAdvanced::buildEffect(QPalette::ColorGroup colorGroup)
+void PaletteEditorAdvanced::buildInactiveEffect()
{
- editPalette = buildEffect(colorGroup, editPalette);
+ QColorGroup cg = editPalette.inactive();
+
+ QColor light, midlight, mid, dark, shadow;
+ QColor btn = cg.color( QColorGroup::Button );
+
+ light = btn.light(150);
+ midlight = btn.light(115);
+ mid = btn.dark(150);
+ dark = btn.dark();
+ shadow = Qt::black;
+
+ cg.setColor( QColorGroup::Light, light );
+ cg.setColor( QColorGroup::Midlight, midlight );
+ cg.setColor( QColorGroup::Mid, mid );
+ cg.setColor( QColorGroup::Dark, dark );
+ cg.setColor( QColorGroup::Shadow, shadow );
+
+ editPalette.setInactive( cg );
+ setPreviewPalette( editPalette );
updateColorButtons();
}
-void PaletteEditorAdvanced::build(QPalette::ColorGroup colorGroup)
+void PaletteEditorAdvanced::buildDisabled()
{
- if (colorGroup != QPalette::Active) {
- for (int i = 0; i < QPalette::NColorRoles; i++)
- editPalette.setColor(colorGroup, QPalette::ColorRole(i),
- editPalette.color(QPalette::Active, QPalette::ColorRole(i)));
+ QColorGroup cg = editPalette.active();
+ cg.setColor( QColorGroup::ButtonText, Qt::darkGray );
+ cg.setColor( QColorGroup::WindowText, Qt::darkGray );
+ cg.setColor( QColorGroup::Text, Qt::darkGray );
+ cg.setColor( QColorGroup::HighlightedText, Qt::darkGray );
+ editPalette.setDisabled( cg );
+
+ if ( checkBuildEffect->isChecked() )
+ buildDisabledEffect();
+ else {
+ setPreviewPalette( editPalette );
+ updateColorButtons();
+ }
+}
+
+void PaletteEditorAdvanced::buildDisabledEffect()
+{
+ QColorGroup cg = editPalette.disabled();
+
+ QColor light, midlight, mid, dark, shadow;
+ QColor btn = cg.color( QColorGroup::Button );
+
+ light = btn.light(150);
+ midlight = btn.light(115);
+ mid = btn.dark(150);
+ dark = btn.dark();
+ shadow = Qt::black;
- if (colorGroup == QPalette::Disabled) {
- editPalette.setColor(colorGroup, QPalette::ButtonText, Qt::darkGray);
- editPalette.setColor(colorGroup, QPalette::WindowText, Qt::darkGray);
- editPalette.setColor(colorGroup, QPalette::Text, Qt::darkGray);
- editPalette.setColor(colorGroup, QPalette::HighlightedText, Qt::darkGray);
- }
+ cg.setColor( QColorGroup::Light, light );
+ cg.setColor( QColorGroup::Midlight, midlight );
+ cg.setColor( QColorGroup::Mid, mid );
+ cg.setColor( QColorGroup::Dark, dark );
+ cg.setColor( QColorGroup::Shadow, shadow );
- if (ui->checkBuildEffect->isChecked())
- buildEffect(colorGroup);
- else
- updateColorButtons();
+ editPalette.setDisabled( cg );
+ setPreviewPalette( editPalette );
+ updateColorButtons();
+}
+
+void PaletteEditorAdvanced::setPreviewPalette( const QPalette& pal )
+{
+ QColorGroup cg;
+
+ switch (selectedPalette) {
+ case 0:
+ default:
+ cg = pal.active();
+ break;
+ case 1:
+ cg = pal.inactive();
+ break;
+ case 2:
+ cg = pal.disabled();
+ break;
}
+ previewPalette.setActive( cg );
+ previewPalette.setInactive( cg );
+ previewPalette.setDisabled( cg );
}
void PaletteEditorAdvanced::updateColorButtons()
{
- QPalette::ColorGroup colorGroup = groupFromIndex(selectedPalette);
- buttonCentral->setColor(editPalette.color(colorGroup,
- centralFromIndex(ui->comboCentral->currentIndex())));
- buttonEffect->setColor(editPalette.color(colorGroup,
- effectFromIndex(ui->comboEffect->currentIndex())));
+ QColor central, effect;
+ switch (selectedPalette) {
+ case 0:
+ default:
+ central = editPalette.active().color( centralFromItem( comboCentral->currentItem() ) );
+ effect = editPalette.active().color( effectFromItem( comboEffect->currentItem() ) );
+ break;
+ case 1:
+ central = editPalette.inactive().color( centralFromItem( comboCentral->currentItem() ) );
+ effect = editPalette.inactive().color( effectFromItem( comboEffect->currentItem() ) );
+ break;
+ case 2:
+ central = editPalette.disabled().color( centralFromItem( comboCentral->currentItem() ) );
+ effect = editPalette.disabled().color( effectFromItem( comboEffect->currentItem() ) );
+ break;
+ }
+
+ buttonCentral->setColor(central);
+ buttonEffect->setColor(effect);
}
-void PaletteEditorAdvanced::setPal(const QPalette &pal)
+void PaletteEditorAdvanced::setPal( const QPalette& pal )
{
editPalette = pal;
+ setPreviewPalette( pal );
updateColorButtons();
}
@@ -321,51 +503,51 @@ QPalette PaletteEditorAdvanced::pal() const
return editPalette;
}
-void PaletteEditorAdvanced::setupBackgroundRole(QPalette::ColorRole role)
+void PaletteEditorAdvanced::setupBackgroundMode( Qt::BackgroundMode mode )
{
int initRole = 0;
- switch (role) {
- case QPalette::Window:
+ switch( mode ) {
+ case Qt::PaletteBackground:
initRole = 0;
break;
- case QPalette::WindowText:
+ case Qt::PaletteForeground:
initRole = 1;
break;
- case QPalette::Base:
+ case Qt::PaletteButton:
initRole = 2;
break;
- case QPalette::AlternateBase:
+ case Qt::PaletteBase:
initRole = 3;
break;
- case QPalette::ToolTipBase:
+ case Qt::PaletteText:
initRole = 4;
break;
- case QPalette::ToolTipText:
+ case Qt::PaletteBrightText:
initRole = 5;
break;
- case QPalette::Text:
+ case Qt::PaletteButtonText:
initRole = 6;
break;
- case QPalette::Button:
+ case Qt::PaletteHighlight:
initRole = 7;
break;
- case QPalette::ButtonText:
+ case Qt::PaletteHighlightedText:
initRole = 8;
break;
- case QPalette::BrightText:
+ case Qt::PaletteLight:
initRole = 9;
break;
- case QPalette::Highlight:
+ case Qt::PaletteMidlight:
initRole = 10;
break;
- case QPalette::HighlightedText:
+ case Qt::PaletteDark:
initRole = 11;
break;
- case QPalette::Link:
+ case Qt::PaletteMid:
initRole = 12;
break;
- case QPalette::LinkVisited:
+ case Qt::PaletteShadow:
initRole = 13;
break;
default:
@@ -373,27 +555,36 @@ void PaletteEditorAdvanced::setupBackgroundRole(QPalette::ColorRole role)
break;
}
- if (initRole != -1)
- ui->comboCentral->setCurrentIndex(initRole);
+ if ( initRole <= -1 ) return;
+
+ if (initRole > 8 ) {
+ comboEffect->setCurrentItem( initRole - 9 );
+ }
+ else {
+ comboCentral->setCurrentItem( initRole );
+ }
}
-QPalette PaletteEditorAdvanced::getPalette(bool *ok, const QPalette &init,
- QPalette::ColorRole backgroundRole, QWidget *parent)
+QPalette PaletteEditorAdvanced::getPalette( bool *ok, const QPalette &init,
+ Qt::BackgroundMode mode, QWidget* parent,
+ const char* name )
{
- PaletteEditorAdvanced *dlg = new PaletteEditorAdvanced(parent);
- dlg->setupBackgroundRole(backgroundRole);
+ PaletteEditorAdvanced* dlg = new PaletteEditorAdvanced( parent, name, true );
+ dlg->setupBackgroundMode( mode );
- if (init != QPalette())
- dlg->setPal(init);
+ if ( init != QPalette() )
+ dlg->setPal( init );
int resultCode = dlg->exec();
QPalette result = init;
- if (resultCode == QDialog::Accepted)
+ if ( resultCode == QDialog::Accepted ) {
+ if ( ok )
+ *ok = true;
result = dlg->pal();
-
- if (ok)
- *ok = resultCode;
-
+ } else {
+ if ( ok )
+ *ok = false;
+ }
delete dlg;
return result;
}
diff --git a/tools/qtconfig/paletteeditoradvanced.h b/tools/qtconfig/paletteeditoradvanced.h
index 2bdb95d..a1eb8e7 100644
--- a/tools/qtconfig/paletteeditoradvanced.h
+++ b/tools/qtconfig/paletteeditoradvanced.h
@@ -42,65 +42,69 @@
#ifndef PALETTEEDITORADVANCED_H
#define PALETTEEDITORADVANCED_H
-#include <QtGui/QDialog>
+#include "paletteeditoradvancedbase.h"
QT_BEGIN_NAMESPACE
-namespace Ui {
- class PaletteEditorAdvanced;
-}
-
-class ColorButton;
-
-class PaletteEditorAdvanced : public QDialog
+class PaletteEditorAdvanced : public PaletteEditorAdvancedBase
{
Q_OBJECT
public:
- PaletteEditorAdvanced(QWidget *parent = 0);
+ PaletteEditorAdvanced( QWidget * parent=0, const char * name=0,
+ bool modal=false, Qt::WindowFlags f=0 );
~PaletteEditorAdvanced();
- static QPalette getPalette(bool *ok, const QPalette &pal,
- QPalette::ColorRole backgroundRole = QPalette::Window,
- QWidget *parent = 0);
-
- static QPalette buildEffect(QPalette::ColorGroup colorGroup, const QPalette &basePalette);
+ static QPalette getPalette( bool *ok, const QPalette &pal, Qt::BackgroundMode mode = Qt::PaletteBackground,
+ QWidget* parent = 0, const char* name = 0 );
protected slots:
void paletteSelected(int);
- void onCentral(int);
- void onEffect(int);
+ void onCentral( int );
+ void onEffect( int );
void onChooseCentralColor();
void onChooseEffectColor();
- void onToggleBuildEffects(bool);
- void onToggleBuildInactive(bool);
- void onToggleBuildDisabled(bool);
+ void onToggleBuildEffects( bool );
+ void onToggleBuildInactive( bool );
+ void onToggleBuildDisabled( bool );
protected:
- void buildEffect(QPalette::ColorGroup);
- void build(QPalette::ColorGroup);
+ void mapToActiveCentralRole( const QColor& );
+ void mapToActiveEffectRole( const QColor& );
+ void mapToActivePixmapRole( const QPixmap& );
+ void mapToInactiveCentralRole( const QColor& );
+ void mapToInactiveEffectRole( const QColor& );
+ void mapToInactivePixmapRole( const QPixmap& );
+ void mapToDisabledCentralRole( const QColor& );
+ void mapToDisabledEffectRole( const QColor& );
+ void mapToDisabledPixmapRole( const QPixmap& );
+
+
+ void buildPalette();
+ void buildActiveEffect();
+ void buildInactive();
+ void buildInactiveEffect();
+ void buildDisabled();
+ void buildDisabledEffect();
private:
+ void setPreviewPalette( const QPalette& );
void updateColorButtons();
- void setupBackgroundRole(QPalette::ColorRole);
+ void setupBackgroundMode( Qt::BackgroundMode );
QPalette pal() const;
- void setPal(const QPalette &);
+ void setPal( const QPalette& );
- static QPalette::ColorGroup groupFromIndex(int);
- static QPalette::ColorRole centralFromIndex(int);
- static QPalette::ColorRole effectFromIndex(int);
+ QColorGroup::ColorRole centralFromItem( int );
+ QColorGroup::ColorRole effectFromItem( int );
QPalette editPalette;
-
- Ui::PaletteEditorAdvanced *ui;
+ QPalette previewPalette;
int selectedPalette;
- ColorButton *buttonCentral;
- ColorButton *buttonEffect;
};
QT_END_NAMESPACE
-#endif // PALETTEEDITORADVANCED_H
+#endif
diff --git a/tools/qtconfig/paletteeditoradvanced.ui b/tools/qtconfig/paletteeditoradvanced.ui
deleted file mode 100644
index b1d6b95..0000000
--- a/tools/qtconfig/paletteeditoradvanced.ui
+++ /dev/null
@@ -1,416 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <comment>*********************************************************************
-**
-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the tools applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the Technology Preview License Agreement accompanying
-** this package.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at qt-info@nokia.com.
-**
-**
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-*********************************************************************</comment>
- <class>PaletteEditorAdvanced</class>
- <widget class="QDialog" name="PaletteEditorAdvanced">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>239</width>
- <height>344</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>Tune Palette</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_4">
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout">
- <item>
- <widget class="QLabel" name="paletteComboLabel">
- <property name="text">
- <string>Select &amp;Palette:</string>
- </property>
- <property name="buddy">
- <cstring>paletteCombo</cstring>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="paletteCombo">
- <item>
- <property name="text">
- <string>Active Palette</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Inactive Palette</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Disabled Palette</string>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QGroupBox" name="autoGroupBox">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="title">
- <string>Auto</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
- <widget class="QCheckBox" name="checkBuildInactive">
- <property name="text">
- <string>Build inactive palette from active</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="checkBuildDisabled">
- <property name="text">
- <string>Build disabled palette from active</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupCentral">
- <property name="title">
- <string>Central color &amp;roles</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <item>
- <widget class="QComboBox" name="comboCentral">
- <property name="toolTip">
- <string>Choose central color role</string>
- </property>
- <property name="whatsThis">
- <string>&lt;b&gt;Select a color role.&lt;/b&gt;&lt;p&gt;Available central roles are: &lt;ul&gt; &lt;li&gt;Window - general background color.&lt;/li&gt; &lt;li&gt;WindowText - general foreground color. &lt;/li&gt; &lt;li&gt;Base - used as background color for e.g. text entry widgets, usually white or another light color. &lt;/li&gt; &lt;li&gt;Text - the foreground color used with Base. Usually this is the same as WindowText, in what case it must provide good contrast both with Window and Base. &lt;/li&gt; &lt;li&gt;Button - general button background color, where buttons need a background different from Window, as in the Macintosh style. &lt;/li&gt; &lt;li&gt;ButtonText - a foreground color used with the Button color. &lt;/li&gt; &lt;li&gt;Highlight - a color to indicate a selected or highlighted item. &lt;/li&gt; &lt;li&gt;HighlightedText - a text color that contrasts to Highlight. &lt;/li&gt; &lt;li&gt;BrightText - a text color that is very different from WindowText and contrasts well with e.g. black. &lt;/li&gt; &lt;/ul&gt; &lt;/p&gt;</string>
- </property>
- <item>
- <property name="text">
- <string>Window</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>WindowText</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Base</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>AlternateBase</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>ToolTipBase</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>ToolTipText</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Text</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Button</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>ButtonText</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>BrightText</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Highlight</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>HighlightedText</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Link</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>LinkVisited</string>
- </property>
- </item>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout" name="layoutCentral">
- <item>
- <spacer name="horizontalSpacer">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="labelCentral">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>0</width>
- <height>0</height>
- </size>
- </property>
- <property name="text">
- <string>&amp;Select Color:</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupEffect">
- <property name="title">
- <string>3-D shadow &amp;effects</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_3">
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_2">
- <item>
- <widget class="QCheckBox" name="checkBuildEffect">
- <property name="toolTip">
- <string>Generate shadings</string>
- </property>
- <property name="whatsThis">
- <string>Check to let 3D-effect colors be calculated from button-color.</string>
- </property>
- <property name="text">
- <string>Build &amp;from button color</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="comboEffect">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="toolTip">
- <string>Choose 3D-effect color role</string>
- </property>
- <property name="whatsThis">
- <string>&lt;b&gt;Select a color role.&lt;/b&gt;&lt;p&gt;Available effect roles are: &lt;ul&gt; &lt;li&gt;Light - lighter than Button color. &lt;/li&gt; &lt;li&gt;Midlight - between Button and Light. &lt;/li&gt; &lt;li&gt;Mid - between Button and Dark. &lt;/li&gt; &lt;li&gt;Dark - darker than Button. &lt;/li&gt; &lt;li&gt;Shadow - a very dark color. &lt;/li&gt; &lt;/ul&gt;</string>
- </property>
- <item>
- <property name="text">
- <string>Light</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Midlight</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Mid</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Dark</string>
- </property>
- </item>
- <item>
- <property name="text">
- <string>Shadow</string>
- </property>
- </item>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="layoutEffect">
- <item>
- <spacer name="horizontalSpacer_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="labelEffect">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>0</width>
- <height>0</height>
- </size>
- </property>
- <property name="text">
- <string>Select Co&amp;lor:</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QDialogButtonBox" name="buttonBox">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="standardButtons">
- <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <resources/>
- <connections>
- <connection>
- <sender>buttonBox</sender>
- <signal>accepted()</signal>
- <receiver>PaletteEditorAdvanced</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>238</x>
- <y>384</y>
- </hint>
- <hint type="destinationlabel">
- <x>157</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonBox</sender>
- <signal>rejected()</signal>
- <receiver>PaletteEditorAdvanced</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel">
- <x>306</x>
- <y>390</y>
- </hint>
- <hint type="destinationlabel">
- <x>286</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>checkBuildEffect</sender>
- <signal>toggled(bool)</signal>
- <receiver>comboEffect</receiver>
- <slot>setDisabled(bool)</slot>
- <hints>
- <hint type="sourcelabel">
- <x>82</x>
- <y>262</y>
- </hint>
- <hint type="destinationlabel">
- <x>190</x>
- <y>262</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/tools/qtconfig/paletteeditoradvancedbase.cpp b/tools/qtconfig/paletteeditoradvancedbase.cpp
new file mode 100644
index 0000000..708c834
--- /dev/null
+++ b/tools/qtconfig/paletteeditoradvancedbase.cpp
@@ -0,0 +1,144 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "paletteeditoradvancedbase.h"
+#include "colorbutton.h"
+
+#include <QVariant>
+
+QT_BEGIN_NAMESPACE
+
+/*
+ * Constructs a PaletteEditorAdvancedBase as a child of 'parent', with the
+ * name 'name' and widget flags set to 'f'.
+ *
+ * The dialog will by default be modeless, unless you set 'modal' to
+ * true to construct a modal dialog.
+ */
+PaletteEditorAdvancedBase::PaletteEditorAdvancedBase(QWidget* parent, const char* name, bool modal, Qt::WindowFlags fl)
+ : QDialog(parent, name, modal, fl)
+{
+ setupUi(this);
+
+
+ // signals and slots connections
+ connect(buttonOk, SIGNAL(clicked()), this, SLOT(accept()));
+ connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
+ connect(paletteCombo, SIGNAL(activated(int)), this, SLOT(paletteSelected(int)));
+ connect(comboCentral, SIGNAL(activated(int)), this, SLOT(onCentral(int)));
+ connect(buttonCentral, SIGNAL(clicked()), this, SLOT(onChooseCentralColor()));
+ connect(buttonEffect, SIGNAL(clicked()), this, SLOT(onChooseEffectColor()));
+ connect(comboEffect, SIGNAL(activated(int)), this, SLOT(onEffect(int)));
+ connect(checkBuildEffect, SIGNAL(toggled(bool)), this, SLOT(onToggleBuildEffects(bool)));
+ connect(checkBuildEffect, SIGNAL(toggled(bool)), comboEffect, SLOT(setDisabled(bool)));
+ connect(checkBuildEffect, SIGNAL(toggled(bool)), buttonEffect, SLOT(setDisabled(bool)));
+ connect(checkBuildInactive, SIGNAL(toggled(bool)), this, SLOT(onToggleBuildInactive(bool)));
+ connect(checkBuildDisabled, SIGNAL(toggled(bool)), this, SLOT(onToggleBuildDisabled(bool)));
+ init();
+}
+
+/*
+ * Destroys the object and frees any allocated resources
+ */
+PaletteEditorAdvancedBase::~PaletteEditorAdvancedBase()
+{
+ destroy();
+ // no need to delete child widgets, Qt does it all for us
+}
+
+/*
+ * Sets the strings of the subwidgets using the current
+ * language.
+ */
+void PaletteEditorAdvancedBase::languageChange()
+{
+ retranslateUi(this);
+}
+
+void PaletteEditorAdvancedBase::init()
+{
+}
+
+void PaletteEditorAdvancedBase::destroy()
+{
+}
+
+void PaletteEditorAdvancedBase::onCentral(int)
+{
+ qWarning("PaletteEditorAdvancedBase::onCentral(int): Not implemented yet");
+}
+
+void PaletteEditorAdvancedBase::onChooseCentralColor()
+{
+ qWarning("PaletteEditorAdvancedBase::onChooseCentralColor(): Not implemented yet");
+}
+
+void PaletteEditorAdvancedBase::onChooseEffectColor()
+{
+ qWarning("PaletteEditorAdvancedBase::onChooseEffectColor(): Not implemented yet");
+}
+
+void PaletteEditorAdvancedBase::onEffect(int)
+{
+ qWarning("PaletteEditorAdvancedBase::onEffect(int): Not implemented yet");
+}
+
+void PaletteEditorAdvancedBase::onToggleBuildDisabled(bool)
+{
+ qWarning("PaletteEditorAdvancedBase::onToggleBuildDisabled(bool): Not implemented yet");
+}
+
+void PaletteEditorAdvancedBase::onToggleBuildEffects(bool)
+{
+ qWarning("PaletteEditorAdvancedBase::onToggleBuildEffects(bool): Not implemented yet");
+}
+
+void PaletteEditorAdvancedBase::onToggleBuildInactive(bool)
+{
+ qWarning("PaletteEditorAdvancedBase::onToggleBuildInactive(bool): Not implemented yet");
+}
+
+void PaletteEditorAdvancedBase::paletteSelected(int)
+{
+ qWarning("PaletteEditorAdvancedBase::paletteSelected(int): Not implemented yet");
+}
+
+QT_END_NAMESPACE
diff --git a/tools/qtconfig/paletteeditoradvancedbase.h b/tools/qtconfig/paletteeditoradvancedbase.h
new file mode 100644
index 0000000..ee14a26
--- /dev/null
+++ b/tools/qtconfig/paletteeditoradvancedbase.h
@@ -0,0 +1,78 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef PALETTEEDITORADVANCEDBASE_H
+#define PALETTEEDITORADVANCEDBASE_H
+
+#include "ui_paletteeditoradvancedbase.h"
+#include <QVariant>
+
+QT_BEGIN_NAMESPACE
+
+class ColorButton;
+
+class PaletteEditorAdvancedBase : public QDialog, public Ui::PaletteEditorAdvancedBase
+{
+ Q_OBJECT
+
+public:
+ PaletteEditorAdvancedBase(QWidget* parent = 0, const char* name = 0, bool modal = false, Qt::WindowFlags fl = 0);
+ ~PaletteEditorAdvancedBase();
+
+protected slots:
+ virtual void languageChange();
+
+ virtual void init();
+ virtual void destroy();
+ virtual void onCentral(int);
+ virtual void onChooseCentralColor();
+ virtual void onChooseEffectColor();
+ virtual void onEffect(int);
+ virtual void onToggleBuildDisabled(bool);
+ virtual void onToggleBuildEffects(bool);
+ virtual void onToggleBuildInactive(bool);
+ virtual void paletteSelected(int);
+
+};
+
+QT_END_NAMESPACE
+
+#endif // PALETTEEDITORADVANCEDBASE_H
diff --git a/tools/qtconfig/paletteeditoradvancedbase.ui b/tools/qtconfig/paletteeditoradvancedbase.ui
new file mode 100644
index 0000000..12c5a7d
--- /dev/null
+++ b/tools/qtconfig/paletteeditoradvancedbase.ui
@@ -0,0 +1,617 @@
+<ui version="4.0" stdsetdef="1" >
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>PaletteEditorAdvancedBase</class>
+ <widget class="QDialog" name="PaletteEditorAdvancedBase" >
+ <property name="objectName" >
+ <string notr="true" >PaletteEditorAdvancedBase</string>
+ </property>
+ <property name="enabled" >
+ <bool>true</bool>
+ </property>
+ <property name="geometry" >
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>295</width>
+ <height>346</height>
+ </rect>
+ </property>
+ <property name="windowTitle" >
+ <string>Tune Palette</string>
+ </property>
+ <property name="sizeGripEnabled" >
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0" >
+ <string>&lt;b>Edit Palette&lt;/b>&lt;p>Change the palette of the current widget or form.&lt;/p>&lt;p>Use a generated palette or select colors for each color group and each color role.&lt;/p>&lt;p>The palette can be tested with different widget layouts in the preview section.&lt;/p></string>
+ </property>
+ <layout class="QVBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>11</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>0</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="TextLabel1" >
+ <property name="objectName" >
+ <string notr="true" >TextLabel1</string>
+ </property>
+ <property name="text" >
+ <string>Select &amp;Palette:</string>
+ </property>
+ <property name="buddy" stdset="0" >
+ <cstring>paletteCombo</cstring>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="paletteCombo" >
+ <property name="objectName" >
+ <string notr="true" >paletteCombo</string>
+ </property>
+ <item>
+ <property name="text" >
+ <string>Active Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>Inactive Palette</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>Disabled Palette</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup1" >
+ <property name="objectName" >
+ <string notr="true" >ButtonGroup1</string>
+ </property>
+ <property name="sizePolicy" >
+ <sizepolicy>
+ <hsizetype>5</hsizetype>
+ <vsizetype>4</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="title" >
+ <string>Auto</string>
+ </property>
+ <layout class="QVBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>11</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkBuildInactive" >
+ <property name="objectName" >
+ <string notr="true" >checkBuildInactive</string>
+ </property>
+ <property name="text" >
+ <string>Build inactive palette from active</string>
+ </property>
+ <property name="checked" >
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkBuildDisabled" >
+ <property name="objectName" >
+ <string notr="true" >checkBuildDisabled</string>
+ </property>
+ <property name="text" >
+ <string>Build disabled palette from active</string>
+ </property>
+ <property name="checked" >
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="groupCentral" >
+ <property name="objectName" >
+ <string notr="true" >groupCentral</string>
+ </property>
+ <property name="title" >
+ <string>Central color &amp;roles</string>
+ </property>
+ <layout class="QVBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>11</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QComboBox" name="comboCentral" >
+ <property name="objectName" >
+ <string notr="true" >comboCentral</string>
+ </property>
+ <property name="toolTip" stdset="0" >
+ <string>Choose central color role</string>
+ </property>
+ <property name="whatsThis" stdset="0" >
+ <string>&lt;b>Select a color role.&lt;/b>&lt;p>Available central roles are: &lt;ul> &lt;li>Window - general background color.&lt;/li> &lt;li>WindowText - general foreground color. &lt;/li> &lt;li>Base - used as background color for e.g. text entry widgets, usually white or another light color. &lt;/li> &lt;li>Text - the foreground color used with Base. Usually this is the same as WindowText, in what case it must provide good contrast both with Window and Base. &lt;/li> &lt;li>Button - general button background color, where buttons need a background different from Window, as in the Macintosh style. &lt;/li> &lt;li>ButtonText - a foreground color used with the Button color. &lt;/li> &lt;li>Highlight - a color to indicate a selected or highlighted item. &lt;/li> &lt;li>HighlightedText - a text color that contrasts to Highlight. &lt;/li> &lt;li>BrightText - a text color that is very different from WindowText and contrasts well with e.g. black. &lt;/li> &lt;/ul> &lt;/p></string>
+ </property>
+ <item>
+ <property name="text" >
+ <string>Window</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>WindowText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>Button</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>Base</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>Text</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>BrightText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>ButtonText</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>Highlight</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>HighlightedText</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>0</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal_Spacing1" >
+ <property name="sizeHint" >
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType" >
+ <enum>Expanding</enum>
+ </property>
+ <property name="orientation" >
+ <enum>Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelCentral" >
+ <property name="objectName" >
+ <string notr="true" >labelCentral</string>
+ </property>
+ <property name="sizePolicy" >
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize" >
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text" >
+ <string>&amp;Select Color:</string>
+ </property>
+ <property name="buddy" stdset="0" >
+ <cstring>buttonCentral</cstring>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="ColorButton" name="buttonCentral" >
+ <property name="objectName" >
+ <string notr="true" >buttonCentral</string>
+ </property>
+ <property name="sizePolicy" >
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy" >
+ <enum>Qt::TabFocus</enum>
+ </property>
+ <property name="toolTip" stdset="0" >
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0" >
+ <string>Choose a color for the selected central color role.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3GroupBox" name="groupEffect" >
+ <property name="objectName" >
+ <string notr="true" >groupEffect</string>
+ </property>
+ <property name="title" >
+ <string>3-D shadow &amp;effects</string>
+ </property>
+ <layout class="QVBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>11</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>0</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="checkBuildEffect" >
+ <property name="objectName" >
+ <string notr="true" >checkBuildEffect</string>
+ </property>
+ <property name="text" >
+ <string>Build &amp;from button color</string>
+ </property>
+ <property name="checked" >
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0" >
+ <string>Generate shadings</string>
+ </property>
+ <property name="whatsThis" stdset="0" >
+ <string>Check to let 3D-effect colors be calculated from button-color.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboEffect" >
+ <property name="objectName" >
+ <string notr="true" >comboEffect</string>
+ </property>
+ <property name="toolTip" stdset="0" >
+ <string>Choose 3D-effect color role</string>
+ </property>
+ <property name="whatsThis" stdset="0" >
+ <string>&lt;b>Select a color role.&lt;/b>&lt;p>Available effect roles are: &lt;ul> &lt;li>Light - lighter than Button color. &lt;/li> &lt;li>Midlight - between Button and Light. &lt;/li> &lt;li>Mid - between Button and Dark. &lt;/li> &lt;li>Dark - darker than Button. &lt;/li> &lt;li>Shadow - a very dark color. &lt;/li> &lt;/ul></string>
+ </property>
+ <item>
+ <property name="text" >
+ <string>Light</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>Midlight</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>Mid</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>Dark</string>
+ </property>
+ </item>
+ <item>
+ <property name="text" >
+ <string>Shadow</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>0</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal_Spacing3" >
+ <property name="sizeHint" >
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType" >
+ <enum>Expanding</enum>
+ </property>
+ <property name="orientation" >
+ <enum>Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelEffect" >
+ <property name="objectName" >
+ <string notr="true" >labelEffect</string>
+ </property>
+ <property name="sizePolicy" >
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize" >
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text" >
+ <string>Select Co&amp;lor:</string>
+ </property>
+ <property name="buddy" stdset="0" >
+ <cstring>buttonEffect</cstring>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="ColorButton" name="buttonEffect" >
+ <property name="objectName" >
+ <string notr="true" >buttonEffect</string>
+ </property>
+ <property name="sizePolicy" >
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="focusPolicy" >
+ <enum>Qt::TabFocus</enum>
+ </property>
+ <property name="toolTip" stdset="0" >
+ <string>Choose a color</string>
+ </property>
+ <property name="whatsThis" stdset="0" >
+ <string>Choose a color for the selected effect color role.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>0</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <spacer name="Horizontal_Spacing2" >
+ <property name="sizeHint" >
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType" >
+ <enum>Expanding</enum>
+ </property>
+ <property name="orientation" >
+ <enum>Horizontal</enum>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonOk" >
+ <property name="objectName" >
+ <string notr="true" >buttonOk</string>
+ </property>
+ <property name="text" >
+ <string>OK</string>
+ </property>
+ <property name="autoDefault" >
+ <bool>true</bool>
+ </property>
+ <property name="default" >
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0" >
+ <string>Close dialog and apply all changes.</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="buttonCancel" >
+ <property name="objectName" >
+ <string notr="true" >buttonCancel</string>
+ </property>
+ <property name="text" >
+ <string>Cancel</string>
+ </property>
+ <property name="autoDefault" >
+ <bool>true</bool>
+ </property>
+ <property name="whatsThis" stdset="0" >
+ <string>Close dialog and discard all changes.</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction></pixmapfunction>
+ <customwidgets>
+ <customwidget>
+ <class>ColorButton</class>
+ <extends></extends>
+ <header location="local" >colorbutton.h</header>
+ <sizehint>
+ <width>40</width>
+ <height>25</height>
+ </sizehint>
+ <container>0</container>
+ <sizepolicy>
+ <hordata>5</hordata>
+ <verdata>5</verdata>
+ </sizepolicy>
+ <pixmap>image0</pixmap>
+ <properties>
+ <property type="Color" >color</property>
+ <property type="Pixmap" >pixmap</property>
+ </properties>
+ </customwidget>
+ </customwidgets>
+ <tabstops>
+ <tabstop>buttonOk</tabstop>
+ <tabstop>buttonCancel</tabstop>
+ <tabstop>paletteCombo</tabstop>
+ <tabstop>checkBuildInactive</tabstop>
+ <tabstop>checkBuildDisabled</tabstop>
+ <tabstop>comboCentral</tabstop>
+ <tabstop>buttonCentral</tabstop>
+ <tabstop>checkBuildEffect</tabstop>
+ <tabstop>comboEffect</tabstop>
+ <tabstop>buttonEffect</tabstop>
+ </tabstops>
+ <images>
+ <image name="image0" >
+ <data format="XPM.GZ" length="646" >789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
+ </image>
+ </images>
+</ui>
diff --git a/tools/qtconfig/previewframe.cpp b/tools/qtconfig/previewframe.cpp
index f37ac78..3b46e8d 100644
--- a/tools/qtconfig/previewframe.cpp
+++ b/tools/qtconfig/previewframe.cpp
@@ -40,7 +40,6 @@
****************************************************************************/
#include "previewframe.h"
-#include "previewwidget.h"
#include <QBoxLayout>
#include <QPainter>
@@ -48,8 +47,8 @@
QT_BEGIN_NAMESPACE
-PreviewFrame::PreviewFrame(QWidget *parent)
- : QFrame(parent)
+PreviewFrame::PreviewFrame( QWidget *parent, const char *name )
+ : QFrame( parent, name )
{
setMinimumSize(200, 200);
setFrameStyle(QFrame::StyledPanel | QFrame::Sunken);
@@ -83,22 +82,23 @@ void PreviewFrame::setPreviewVisible(bool visible)
workspace->viewport()->update();
}
-Workspace::Workspace(PreviewFrame *parent)
+Workspace::Workspace(PreviewFrame* parent, const char* name)
: QMdiArea(parent)
{
previewFrame = parent;
PreviewWidget *previewWidget = previewFrame->widget();
+ setObjectName(QLatin1String(name));
QMdiSubWindow *frame = addSubWindow(previewWidget, Qt::Window);
- frame->move(10, 10);
+ frame->move(10,10);
frame->show();
}
-void Workspace::paintEvent(QPaintEvent *)
+void Workspace::paintEvent( QPaintEvent* )
{
- QPainter p(viewport());
+ QPainter p (viewport());
p.fillRect(rect(), palette().color(backgroundRole()).dark());
- p.setPen(QPen(Qt::white));
- p.drawText(0, height() / 2, width(), height(), Qt::AlignHCenter, previewFrame->previewText());
+ p.setPen( QPen( Qt::white ) );
+ p.drawText ( 0, height() / 2, width(), height(), Qt::AlignHCenter, previewFrame->previewText());
}
QT_END_NAMESPACE
diff --git a/tools/qtconfig/previewframe.h b/tools/qtconfig/previewframe.h
index 41c5030..de364e4 100644
--- a/tools/qtconfig/previewframe.h
+++ b/tools/qtconfig/previewframe.h
@@ -42,6 +42,8 @@
#ifndef PREVIEWFRAME_H
#define PREVIEWFRAME_H
+#include "previewwidget.h"
+
#include <QMdiArea>
QT_BEGIN_NAMESPACE
@@ -52,29 +54,28 @@ class Workspace : public QMdiArea
Q_OBJECT
public:
- Workspace(PreviewFrame *parent = 0);
+ Workspace( PreviewFrame* parent = 0, const char* name = 0 );
~Workspace() {}
protected:
- void paintEvent(QPaintEvent *);
+ void paintEvent( QPaintEvent* );
private:
PreviewFrame *previewFrame;
};
-class PreviewWidget;
class PreviewFrame : public QFrame
{
Q_OBJECT
public:
- PreviewFrame(QWidget *parent = 0);
+ PreviewFrame( QWidget *parent = 0, const char *name = 0 );
void setPreviewPalette(QPalette);
void setPreviewVisible(bool val);
QString previewText() const;
PreviewWidget *widget() const { return previewWidget; }
private:
- Workspace *workspace;
- PreviewWidget *previewWidget;
+ Workspace *workspace;
+ PreviewWidget *previewWidget;
QString m_previewWindowText;
};
diff --git a/tools/qtconfig/previewwidget.cpp b/tools/qtconfig/previewwidget.cpp
index 0573846..757b448 100644
--- a/tools/qtconfig/previewwidget.cpp
+++ b/tools/qtconfig/previewwidget.cpp
@@ -40,32 +40,32 @@
****************************************************************************/
#include "previewwidget.h"
-#include "ui_previewwidget.h"
#include <QtEvents>
QT_BEGIN_NAMESPACE
-PreviewWidget::PreviewWidget(QWidget *parent)
- : QWidget(parent), ui(new Ui::PreviewWidget)
+PreviewWidget::PreviewWidget( QWidget *parent, const char *name )
+ : PreviewWidgetBase( parent, name )
{
- ui->setupUi(this);
-
// install event filter on child widgets
- QList<QWidget *> l = findChildren<QWidget *>();
- foreach(QWidget *w, l) {
- w->installEventFilter(this);
- w->setFocusPolicy(Qt::NoFocus);
+ QObjectList l = queryList("QWidget");
+ for (int i = 0; i < l.size(); ++i) {
+ QObject * obj = l.at(i);
+ obj->installEventFilter(this);
+ ((QWidget*)obj)->setFocusPolicy(Qt::NoFocus);
}
}
-PreviewWidget::~PreviewWidget()
+
+void PreviewWidget::closeEvent(QCloseEvent *e)
{
- delete ui;
+ e->ignore();
}
+
bool PreviewWidget::eventFilter(QObject *, QEvent *e)
{
- switch (e->type()) {
+ switch ( e->type() ) {
case QEvent::MouseButtonPress:
case QEvent::MouseButtonRelease:
case QEvent::MouseButtonDblClick:
@@ -81,9 +81,4 @@ bool PreviewWidget::eventFilter(QObject *, QEvent *e)
return false;
}
-void PreviewWidget::closeEvent(QCloseEvent *e)
-{
- e->ignore();
-}
-
QT_END_NAMESPACE
diff --git a/tools/qtconfig/previewwidget.h b/tools/qtconfig/previewwidget.h
index e7707cd..37e9cba 100644
--- a/tools/qtconfig/previewwidget.h
+++ b/tools/qtconfig/previewwidget.h
@@ -42,29 +42,21 @@
#ifndef PREVIEWWIDGET_H
#define PREVIEWWIDGET_H
-#include <QtGui/QWidget>
+#include "previewwidgetbase.h"
QT_BEGIN_NAMESPACE
-namespace Ui {
- class PreviewWidget;
-}
-
-
-class PreviewWidget : public QWidget
+class PreviewWidget : public PreviewWidgetBase
{
Q_OBJECT
public:
- PreviewWidget(QWidget *parent = 0);
- ~PreviewWidget();
+ PreviewWidget( QWidget *parent = 0, const char *name = 0 );
- bool eventFilter(QObject *, QEvent *);
-private:
void closeEvent(QCloseEvent *);
- Ui::PreviewWidget *ui;
+ bool eventFilter(QObject *, QEvent *);
};
QT_END_NAMESPACE
-#endif // PREVIEWWIDGET_H
+#endif
diff --git a/tools/qtconfig/previewwidget.ui b/tools/qtconfig/previewwidget.ui
deleted file mode 100644
index 2e0789f..0000000
--- a/tools/qtconfig/previewwidget.ui
+++ /dev/null
@@ -1,252 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <comment>*********************************************************************
-**
-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the tools applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** No Commercial Usage
-** This file contains pre-release code and may not be distributed.
-** You may use this file in accordance with the terms and conditions
-** contained in the Technology Preview License Agreement accompanying
-** this package.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at qt-info@nokia.com.
-**
-**
-**
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-*********************************************************************</comment>
- <class>PreviewWidget</class>
- <widget class="QWidget" name="PreviewWidget">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>398</width>
- <height>282</height>
- </rect>
- </property>
- <property name="sizePolicy">
- <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="windowTitle">
- <string>Preview Window</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_5">
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout">
- <item>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QGroupBox" name="GroupBox1">
- <property name="title">
- <string>GroupBox</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_3">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QRadioButton" name="RadioButton1">
- <property name="text">
- <string>RadioButton1</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="RadioButton2">
- <property name="text">
- <string>RadioButton2</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="RadioButton3">
- <property name="text">
- <string>RadioButton3</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="GroupBox2">
- <property name="title">
- <string>GroupBox2</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout_4">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>11</number>
- </property>
- <item>
- <widget class="QCheckBox" name="CheckBox1">
- <property name="text">
- <string>CheckBox1</string>
- </property>
- <property name="checked">
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QCheckBox" name="CheckBox2">
- <property name="text">
- <string>CheckBox2</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QProgressBar" name="ProgressBar1">
- <property name="value">
- <number>50</number>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QVBoxLayout" name="verticalLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLineEdit" name="LineEdit1">
- <property name="text">
- <string>LineEdit</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="ComboBox1">
- <item>
- <property name="text">
- <string>ComboBox</string>
- </property>
- </item>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_2">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QSpinBox" name="SpinBox1"/>
- </item>
- <item>
- <widget class="QPushButton" name="PushButton1">
- <property name="text">
- <string>PushButton</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QScrollBar" name="ScrollBar1">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QSlider" name="Slider1">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QTextEdit" name="textView">
- <property name="maximumSize">
- <size>
- <width>32767</width>
- <height>55</height>
- </size>
- </property>
- <property name="readOnly">
- <bool>true</bool>
- </property>
- <property name="html">
- <string>&lt;p&gt;&lt;a href=&quot;http://qt.nokia.com&quot;&gt;http://qt.nokia.com&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;&lt;a href=&quot;http://www.kde.org&quot;&gt;http://www.kde.org&lt;/a&gt;&lt;/p&gt;</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- <item>
- <spacer name="Spacer2">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeType">
- <enum>QSizePolicy::Expanding</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>0</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- <resources/>
- <connections/>
-</ui>
diff --git a/tools/qtconfig/previewwidgetbase.cpp b/tools/qtconfig/previewwidgetbase.cpp
new file mode 100644
index 0000000..9234b6f
--- /dev/null
+++ b/tools/qtconfig/previewwidgetbase.cpp
@@ -0,0 +1,88 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include "previewwidgetbase.h"
+
+#include <QVariant>
+
+QT_BEGIN_NAMESPACE
+
+/*
+ * Constructs a PreviewWidgetBase as a child of 'parent', with the
+ * name 'name' and widget flags set to 'f'.
+ */
+PreviewWidgetBase::PreviewWidgetBase(QWidget* parent, const char* name, Qt::WindowFlags fl)
+ : QWidget(parent, name, fl)
+{
+ setupUi(this);
+
+
+ // signals and slots connections
+ init();
+}
+
+/*
+ * Destroys the object and frees any allocated resources
+ */
+PreviewWidgetBase::~PreviewWidgetBase()
+{
+ destroy();
+ // no need to delete child widgets, Qt does it all for us
+}
+
+/*
+ * Sets the strings of the subwidgets using the current
+ * language.
+ */
+void PreviewWidgetBase::languageChange()
+{
+ retranslateUi(this);
+}
+
+void PreviewWidgetBase::init()
+{
+}
+
+void PreviewWidgetBase::destroy()
+{
+}
+
+QT_END_NAMESPACE
diff --git a/tools/qtconfig/previewwidgetbase.h b/tools/qtconfig/previewwidgetbase.h
new file mode 100644
index 0000000..829415e
--- /dev/null
+++ b/tools/qtconfig/previewwidgetbase.h
@@ -0,0 +1,68 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef PREVIEWWIDGETBASE_H
+#define PREVIEWWIDGETBASE_H
+
+#include "ui_previewwidgetbase.h"
+#include <QVariant>
+
+QT_BEGIN_NAMESPACE
+
+class PreviewWidgetBase : public QWidget, public Ui::PreviewWidgetBase
+{
+ Q_OBJECT
+
+public:
+ PreviewWidgetBase(QWidget* parent = 0, const char* name = 0, Qt::WindowFlags fl = 0);
+ ~PreviewWidgetBase();
+
+protected slots:
+ virtual void languageChange();
+
+ virtual void init();
+ virtual void destroy();
+
+};
+
+QT_END_NAMESPACE
+
+#endif // PREVIEWWIDGETBASE_H
diff --git a/tools/qtconfig/previewwidgetbase.ui b/tools/qtconfig/previewwidgetbase.ui
new file mode 100644
index 0000000..701bf84
--- /dev/null
+++ b/tools/qtconfig/previewwidgetbase.ui
@@ -0,0 +1,340 @@
+<ui version="4.0" stdsetdef="1" >
+ <author></author>
+ <comment>*********************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the tools applications of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+*********************************************************************</comment>
+ <exportmacro></exportmacro>
+ <class>PreviewWidgetBase</class>
+ <widget class="QWidget" name="PreviewWidgetBase" >
+ <property name="objectName" >
+ <string notr="true" >PreviewWidgetBase</string>
+ </property>
+ <property name="geometry" >
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>378</width>
+ <height>236</height>
+ </rect>
+ </property>
+ <property name="sizePolicy" >
+ <sizepolicy>
+ <hsizetype>1</hsizetype>
+ <vsizetype>1</vsizetype>
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="windowTitle" >
+ <string>Preview Window</string>
+ </property>
+ <layout class="QVBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>11</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>0</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <layout class="QVBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>0</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup1" >
+ <property name="objectName" >
+ <string notr="true" >ButtonGroup1</string>
+ </property>
+ <property name="title" >
+ <string>ButtonGroup</string>
+ </property>
+ <layout class="QVBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>11</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QRadioButton" name="RadioButton1" >
+ <property name="objectName" >
+ <string notr="true" >RadioButton1</string>
+ </property>
+ <property name="text" >
+ <string>RadioButton1</string>
+ </property>
+ <property name="checked" >
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="RadioButton2" >
+ <property name="objectName" >
+ <string notr="true" >RadioButton2</string>
+ </property>
+ <property name="text" >
+ <string>RadioButton2</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="RadioButton3" >
+ <property name="objectName" >
+ <string notr="true" >RadioButton3</string>
+ </property>
+ <property name="text" >
+ <string>RadioButton3</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="Q3ButtonGroup" name="ButtonGroup2" >
+ <property name="objectName" >
+ <string notr="true" >ButtonGroup2</string>
+ </property>
+ <property name="title" >
+ <string>ButtonGroup2</string>
+ </property>
+ <layout class="QVBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>11</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QCheckBox" name="CheckBox1" >
+ <property name="objectName" >
+ <string notr="true" >CheckBox1</string>
+ </property>
+ <property name="text" >
+ <string>CheckBox1</string>
+ </property>
+ <property name="checked" >
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="CheckBox2" >
+ <property name="objectName" >
+ <string notr="true" >CheckBox2</string>
+ </property>
+ <property name="text" >
+ <string>CheckBox2</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QProgressBar" name="ProgressBar1" >
+ <property name="objectName" >
+ <string notr="true" >ProgressBar1</string>
+ </property>
+ <property name="value" >
+ <number>50</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>0</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QLineEdit" name="LineEdit1" >
+ <property name="objectName" >
+ <string notr="true" >LineEdit1</string>
+ </property>
+ <property name="text" >
+ <string>LineEdit</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="ComboBox1" >
+ <property name="objectName" >
+ <string notr="true" >ComboBox1</string>
+ </property>
+ <item>
+ <property name="text" >
+ <string>ComboBox</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" >
+ <property name="objectName" >
+ <string notr="true" >unnamed</string>
+ </property>
+ <property name="margin" >
+ <number>0</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QSpinBox" name="SpinBox1" >
+ <property name="objectName" >
+ <string notr="true" >SpinBox1</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="PushButton1" >
+ <property name="objectName" >
+ <string notr="true" >PushButton1</string>
+ </property>
+ <property name="text" >
+ <string>PushButton</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QScrollBar" name="ScrollBar1" >
+ <property name="objectName" >
+ <string notr="true" >ScrollBar1</string>
+ </property>
+ <property name="orientation" >
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QSlider" name="Slider1" >
+ <property name="objectName" >
+ <string notr="true" >Slider1</string>
+ </property>
+ <property name="orientation" >
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QTextEdit" name="textView" >
+ <property name="objectName" >
+ <string notr="true" >textView</string>
+ </property>
+ <property name="maximumSize" >
+ <size>
+ <width>32767</width>
+ <height>50</height>
+ </size>
+ </property>
+ <property name="readOnly" >
+ <bool>true</bool>
+ </property>
+ <property name="text" >
+ <string>&lt;p>
+&lt;a href=&quot;http://qt.nokia.com&quot;>http://qt.nokia.com&lt;/a>
+&lt;/p>
+&lt;p>
+&lt;a href=&quot;http://www.kde.org&quot;>http://www.kde.org&lt;/a>
+&lt;/p></string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer name="Spacer2" >
+ <property name="sizeHint" >
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="sizeType" >
+ <enum>Expanding</enum>
+ </property>
+ <property name="orientation" >
+ <enum>Vertical</enum>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+</ui>
diff --git a/tools/qtconfig/qtconfig.pro b/tools/qtconfig/qtconfig.pro
index cb06e5a..d1fd320 100644
--- a/tools/qtconfig/qtconfig.pro
+++ b/tools/qtconfig/qtconfig.pro
@@ -1,10 +1,11 @@
TEMPLATE = app
-CONFIG += qt warn_on x11
+CONFIG += qt warn_on x11
build_all:!build_pass {
CONFIG -= build_all
CONFIG += release
}
LANGUAGE = C++
+QT += qt3support
contains(QT_CONFIG, gstreamer):LIBS += $$QT_LIBS_GSTREAMER -lgstinterfaces-0.10 -lgstvideo-0.10 -lgstbase-0.10
contains(QT_CONFIG, gstreamer):QMAKE_CXXFLAGS += $$QT_CFLAGS_GSTREAMER
@@ -12,17 +13,19 @@ contains(QT_CONFIG, phonon) {
QT += phonon
DEFINES += HAVE_PHONON
}
-SOURCES += colorbutton.cpp main.cpp previewframe.cpp previewwidget.cpp mainwindow.cpp paletteeditoradvanced.cpp
-HEADERS += colorbutton.h previewframe.h previewwidget.h mainwindow.h paletteeditoradvanced.h
+SOURCES += colorbutton.cpp main.cpp previewframe.cpp previewwidget.cpp mainwindow.cpp paletteeditoradvanced.cpp \
+ mainwindowbase.cpp paletteeditoradvancedbase.cpp previewwidgetbase.cpp
+HEADERS += colorbutton.h previewframe.h previewwidget.h mainwindow.h paletteeditoradvanced.h \
+ mainwindowbase.h paletteeditoradvancedbase.h previewwidgetbase.h
-FORMS = mainwindow.ui paletteeditoradvanced.ui previewwidget.ui
+FORMS = mainwindowbase.ui paletteeditoradvancedbase.ui previewwidgetbase.ui
RESOURCES = qtconfig.qrc
PROJECTNAME = Qt Configuration
-TARGET = qtconfig
-DESTDIR = ../../bin
+TARGET = qtconfig
+DESTDIR = ../../bin
target.path=$$[QT_INSTALL_BINS]
INSTALLS += target
-INCLUDEPATH += .
-DBFILE = qtconfig.db
+INCLUDEPATH += .
+DBFILE = qtconfig.db
diff --git a/tools/tools.pro b/tools/tools.pro
index c64fe25..8f23fe4 100644
--- a/tools/tools.pro
+++ b/tools/tools.pro
@@ -20,7 +20,7 @@ TEMPLATE = subdirs
SUBDIRS += designer
}
}
- unix:!mac:!embedded:SUBDIRS += qtconfig
+ unix:!mac:!embedded:contains(QT_CONFIG, qt3support):SUBDIRS += qtconfig
win32:!wince*:SUBDIRS += activeqt
}
contains(QT_CONFIG, declarative):SUBDIRS += qml