diff options
author | Ken Moore <ken@pcbsd.org> | 2014-10-01 10:21:53 -0400 |
---|---|---|
committer | Ken Moore <ken@pcbsd.org> | 2014-10-01 10:21:53 -0400 |
commit | 9e1d3ed668b9ace2d5d2297f6288906ea181fff9 (patch) | |
tree | 756039dfa38a0c5b7a0e99ff174e8205a90a90d8 /lumina-config | |
parent | Remove the "ONLY_FOR_ARCHS=" line in the makefile for Lumina: there is nothin... (diff) | |
download | lumina-9e1d3ed668b9ace2d5d2297f6288906ea181fff9.tar.gz lumina-9e1d3ed668b9ace2d5d2297f6288906ea181fff9.tar.bz2 lumina-9e1d3ed668b9ace2d5d2297f6288906ea181fff9.zip |
Add a Fluxbox Window theme preview to lumina-config
Diffstat (limited to 'lumina-config')
-rw-r--r-- | lumina-config/mainUI.cpp | 14 | ||||
-rw-r--r-- | lumina-config/mainUI.h | 1 | ||||
-rw-r--r-- | lumina-config/mainUI.ui | 168 |
3 files changed, 137 insertions, 46 deletions
diff --git a/lumina-config/mainUI.cpp b/lumina-config/mainUI.cpp index 110149f2..c366b07c 100644 --- a/lumina-config/mainUI.cpp +++ b/lumina-config/mainUI.cpp @@ -189,7 +189,7 @@ void MainUI::setupConnections(){ connect(ui->tool_session_rmapp, SIGNAL(clicked()), this, SLOT(rmsessionstartitem()) ); connect(ui->combo_session_wfocus, SIGNAL(currentIndexChanged(int)), this, SLOT(sessionoptchanged()) ); connect(ui->combo_session_wloc, SIGNAL(currentIndexChanged(int)), this, SLOT(sessionoptchanged()) ); - connect(ui->combo_session_wtheme, SIGNAL(currentIndexChanged(int)), this, SLOT(sessionoptchanged()) ); + connect(ui->combo_session_wtheme, SIGNAL(currentIndexChanged(int)), this, SLOT(sessionthemechanged()) ); connect(ui->check_session_numlock, SIGNAL(stateChanged(int)), this, SLOT(sessionoptchanged()) ); connect(ui->check_session_playloginaudio, SIGNAL(stateChanged(int)), this, SLOT(sessionoptchanged()) ); connect(ui->check_session_playlogoutaudio, SIGNAL(stateChanged(int)), this, SLOT(sessionoptchanged()) ); @@ -1428,6 +1428,18 @@ void MainUI::sessionoptchanged(){ } } +void MainUI::sessionthemechanged(){ + //Update the Fluxbox Theme preview + QString previewfile = ui->combo_session_wtheme->itemData( ui->combo_session_wtheme->currentIndex() ).toString(); + previewfile.append( (previewfile.endsWith("/") ? "preview.jpg": "/preview.jpg") ); + if(QFile::exists(previewfile)){ + ui->label_session_wpreview->setPixmap(QPixmap(previewfile)); + }else{ + ui->label_session_wpreview->setText(tr("No Preview Available")); + } + sessionoptchanged(); +} + void MainUI::sessionstartchanged(){ ui->tool_session_rmapp->setEnabled( ui->list_session_start->currentRow()>=0 ); } diff --git a/lumina-config/mainUI.h b/lumina-config/mainUI.h index 14858db4..459bc9e7 100644 --- a/lumina-config/mainUI.h +++ b/lumina-config/mainUI.h @@ -146,6 +146,7 @@ private slots: void addsessionstartbin(); void addsessionstartfile(); void sessionoptchanged(); + void sessionthemechanged(); void sessionstartchanged(); }; diff --git a/lumina-config/mainUI.ui b/lumina-config/mainUI.ui index 44ac52d0..f1fd2542 100644 --- a/lumina-config/mainUI.ui +++ b/lumina-config/mainUI.ui @@ -94,7 +94,7 @@ <enum>QFrame::StyledPanel</enum> </property> <property name="currentIndex"> - <number>3</number> + <number>5</number> </property> <widget class="QWidget" name="page_desktop"> <layout class="QVBoxLayout" name="verticalLayout_3"> @@ -1083,7 +1083,7 @@ <string/> </property> <property name="currentIndex"> - <number>0</number> + <number>2</number> </property> <widget class="QWidget" name="tab"> <attribute name="title"> @@ -1189,52 +1189,130 @@ <attribute name="title"> <string>Window System</string> </attribute> - <layout class="QFormLayout" name="formLayout_3"> - <item row="0" column="0"> - <widget class="QLabel" name="label"> - <property name="text"> - <string>New Window Placement</string> - </property> - </widget> - </item> - <item row="0" column="1"> - <widget class="QComboBox" name="combo_session_wloc"/> - </item> - <item row="1" column="0"> - <widget class="QLabel" name="label_6"> - <property name="text"> - <string>Focus Policy</string> - </property> - </widget> - </item> - <item row="1" column="1"> - <widget class="QComboBox" name="combo_session_wfocus"/> - </item> - <item row="2" column="0"> - <widget class="QLabel" name="label_13"> - <property name="text"> - <string>Window Theme</string> - </property> - </widget> - </item> - <item row="2" column="1"> - <widget class="QComboBox" name="combo_session_wtheme"/> - </item> - <item row="3" column="0"> - <widget class="QLabel" name="label_2"> - <property name="text"> - <string>Number of Workspaces</string> - </property> - </widget> + <layout class="QVBoxLayout" name="verticalLayout_14"> + <item> + <layout class="QFormLayout" name="formLayout_4"> + <item row="0" column="0"> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>Number of Workspaces</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QSpinBox" name="spin_session_wkspaces"> + <property name="minimum"> + <number>1</number> + </property> + <property name="maximum"> + <number>10</number> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>New Window Placement</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QComboBox" name="combo_session_wloc"/> + </item> + <item row="2" column="0"> + <widget class="QLabel" name="label_6"> + <property name="text"> + <string>Focus Policy</string> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="QComboBox" name="combo_session_wfocus"/> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="label_13"> + <property name="text"> + <string>Window Theme</string> + </property> + </widget> + </item> + <item row="3" column="1"> + <widget class="QComboBox" name="combo_session_wtheme"/> + </item> + </layout> </item> - <item row="3" column="1"> - <widget class="QSpinBox" name="spin_session_wkspaces"> - <property name="minimum"> - <number>1</number> + <item> + <widget class="QGroupBox" name="group_session_preview"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> </property> - <property name="maximum"> - <number>10</number> + <property name="title"> + <string>Window Theme Preview</string> </property> + <layout class="QVBoxLayout" name="verticalLayout_12"> + <item> + <widget class="QScrollArea" name="scrollArea"> + <property name="styleSheet"> + <string notr="true">background: grey;</string> + </property> + <property name="widgetResizable"> + <bool>true</bool> + </property> + <widget class="QWidget" name="scrollAreaWidgetContents"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>509</width> + <height>71</height> + </rect> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <layout class="QVBoxLayout" name="verticalLayout_13"> + <property name="margin"> + <number>1</number> + </property> + <item> + <widget class="QLabel" name="label_session_wpreview"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="styleSheet"> + <string notr="true"/> + </property> + <property name="frameShape"> + <enum>QFrame::NoFrame</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Sunken</enum> + </property> + <property name="text"> + <string>No Preview Available</string> + </property> + <property name="scaledContents"> + <bool>false</bool> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + </item> + </layout> + </widget> + </widget> + </item> + </layout> </widget> </item> </layout> |