summaryrefslogtreecommitdiff
authorsandman <sandman>2002-10-08 01:21:52 (UTC)
committer sandman <sandman>2002-10-08 01:21:52 (UTC)
commitc43b5d600a7d1dcaadcba2cb047a60313b37f2f2 (patch) (side-by-side diff)
treedbe1311d34631e7d933aa10b2d6a9dc8f97206ab
parent5e450f24ca13923535754b33a1d1645709a8259d (diff)
downloadopie-c43b5d600a7d1dcaadcba2cb047a60313b37f2f2.zip
opie-c43b5d600a7d1dcaadcba2cb047a60313b37f2f2.tar.gz
opie-c43b5d600a7d1dcaadcba2cb047a60313b37f2f2.tar.bz2
- added an "All Tabs" tab entry, which will affect all tabs
- enabled "What's this" help mode -- many tooltips still missing
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/settings/launcher/launchersettings.cpp2
-rw-r--r--core/settings/launcher/menusettings.cpp4
-rw-r--r--core/settings/launcher/tabconfig.h13
-rw-r--r--core/settings/launcher/tabdialog.cpp5
-rw-r--r--core/settings/launcher/tabssettings.cpp65
5 files changed, 73 insertions, 16 deletions
diff --git a/core/settings/launcher/launchersettings.cpp b/core/settings/launcher/launchersettings.cpp
index c32d998..7b85602 100644
--- a/core/settings/launcher/launchersettings.cpp
+++ b/core/settings/launcher/launchersettings.cpp
@@ -35,9 +35,9 @@
#include "menusettings.h"
#include "taskbarsettings.h"
-LauncherSettings::LauncherSettings ( ) : QDialog ( 0, "LauncherSettings", false )
+LauncherSettings::LauncherSettings ( ) : QDialog ( 0, "LauncherSettings", false, WStyle_ContextHelp )
{
setCaption ( tr( "Launcher Settings" ));
QVBoxLayout *lay = new QVBoxLayout ( this, 4, 4 );
diff --git a/core/settings/launcher/menusettings.cpp b/core/settings/launcher/menusettings.cpp
index 8d363fa..5a9fada 100644
--- a/core/settings/launcher/menusettings.cpp
+++ b/core/settings/launcher/menusettings.cpp
@@ -63,10 +63,10 @@ MenuSettings::MenuSettings ( QWidget *parent, const char *name )
m_menutabs = new QCheckBox ( tr( "Show Launcher tabs in O-Menu" ), this );
lay-> addWidget ( m_menutabs );
- QWhatsThis::add ( m_list, tr( "Check the applets that you want displayed in the O-Menu." ));
- QWhatsThis::add ( m_menutabs, tr( "Adds the contents of the Launcher as menus in the O-Menu." ));
+ QWhatsThis::add ( m_list, tr( "Check the applets that you want to have included in the O-Menu." ));
+ QWhatsThis::add ( m_menutabs, tr( "Adds the contents of the Launcher Tabs as menus in the O-Menu." ));
connect ( m_list, SIGNAL( clicked ( QListViewItem * )), this, SLOT( appletChanged ( )));
init ( );
diff --git a/core/settings/launcher/tabconfig.h b/core/settings/launcher/tabconfig.h
index 8b6b103..eebfd36 100644
--- a/core/settings/launcher/tabconfig.h
+++ b/core/settings/launcher/tabconfig.h
@@ -47,7 +47,20 @@ struct TabConfig {
int m_font_size;
int m_font_weight;
bool m_font_italic;
bool m_changed;
+
+ bool operator == ( const TabConfig &tc )
+ {
+ return ( m_view == tc. m_view ) &&
+ ( m_bg_type == tc. m_bg_type ) &&
+ ( m_bg_image == tc. m_bg_image ) &&
+ ( m_bg_color == tc. m_bg_color ) &&
+ ( m_text_color == tc. m_text_color ) &&
+ ( m_font_family == tc. m_font_family ) &&
+ ( m_font_size == tc. m_font_size ) &&
+ ( m_font_weight == tc. m_font_weight ) &&
+ ( m_font_italic == tc. m_font_italic );
+ }
};
#endif
diff --git a/core/settings/launcher/tabdialog.cpp b/core/settings/launcher/tabdialog.cpp
index 6288f5f..a90ba7d 100644
--- a/core/settings/launcher/tabdialog.cpp
+++ b/core/settings/launcher/tabdialog.cpp
@@ -37,8 +37,9 @@
#include <qlabel.h>
#include <qradiobutton.h>
#include <qbuttongroup.h>
#include <qpushbutton.h>
+#include <qwhatsthis.h>
#include <opie/ofontselector.h>
#include <opie/otabwidget.h>
#include <opie/ocolorbutton.h>
@@ -261,9 +262,9 @@ private:
TabDialog::TabDialog ( const QPixmap *tabicon, const QString &tabname, TabConfig &tc, QWidget *parent, const char *name, bool modal, WFlags fl )
- : QDialog ( parent, name, modal, fl ), m_tc ( tc )
+ : QDialog ( parent, name, modal, fl | WStyle_ContextHelp ), m_tc ( tc )
{
setCaption ( tr( "Edit Tab" ));
QVBoxLayout *lay = new QVBoxLayout ( this, 4, 4 );
@@ -297,8 +298,10 @@ TabDialog::TabDialog ( const QPixmap *tabicon, const QString &tabname, TabConfig
m_bgimage = tc. m_bg_image;
bgTypeClicked ( tc. m_bg_type );
m_fontselect-> setSelectedFont ( QFont ( tc. m_font_family, tc. m_font_size, tc. m_font_weight, tc. m_font_italic ));
fontClicked ( m_fontselect-> selectedFont ( ));
+
+ QWhatsThis::add ( sample, tr( "This is a rough preview of what the currently selected Tab will look like." ));
}
TabDialog::~TabDialog ( )
diff --git a/core/settings/launcher/tabssettings.cpp b/core/settings/launcher/tabssettings.cpp
index 6cc69c0..a5afaf2 100644
--- a/core/settings/launcher/tabssettings.cpp
+++ b/core/settings/launcher/tabssettings.cpp
@@ -46,8 +46,10 @@
#include <stdlib.h>
#include <qmessagebox.h>
+#define GLOBALID "_launchersettings_global_dummy_"
+
TabsSettings::TabsSettings ( QWidget *parent, const char *name )
: QWidget ( parent, name )
{
@@ -60,33 +62,45 @@ TabsSettings::TabsSettings ( QWidget *parent, const char *name )
lay-> addMultiCellWidget ( m_list, 1, 4, 0, 0 );
QWhatsThis::add ( m_list, tr( "foobar" ));
- QPushButton *p;
- p = new QPushButton ( tr( "New" ), this );
- lay-> addWidget ( p, 1, 1 );
- connect ( p, SIGNAL( clicked ( )), this, SLOT( newClicked ( )));
+ QPushButton *p1, *p2, *p3;
+ p1 = new QPushButton ( tr( "New" ), this );
+ lay-> addWidget ( p1, 1, 1 );
+ connect ( p1, SIGNAL( clicked ( )), this, SLOT( newClicked ( )));
- p = new QPushButton ( tr( "Edit" ), this );
- lay-> addWidget ( p, 2, 1 );
- connect ( p, SIGNAL( clicked ( )), this, SLOT( editClicked ( )));
+ p2 = new QPushButton ( tr( "Edit" ), this );
+ lay-> addWidget ( p2, 2, 1 );
+ connect ( p2, SIGNAL( clicked ( )), this, SLOT( editClicked ( )));
- p = new QPushButton ( tr( "Delete" ), this );
- lay-> addWidget ( p, 3, 1 );
- connect ( p, SIGNAL( clicked ( )), this, SLOT( deleteClicked ( )));
+ p3 = new QPushButton ( tr( "Delete" ), this );
+ lay-> addWidget ( p3, 3, 1 );
+ connect ( p3, SIGNAL( clicked ( )), this, SLOT( deleteClicked ( )));
lay-> setRowStretch ( 4, 10 );
m_busyblink = new QCheckBox ( tr( "Enable blinking busy indicator" ), this );
lay-> addMultiCellWidget ( m_busyblink, 5, 5, 0, 1 );
+ p1-> setEnabled ( false );
+ p3-> setEnabled ( false );
+
init ( );
+
+ QWhatsThis::add ( m_list, tr( "Select the Launcher Tab you want to edit or delete." ));
+ QWhatsThis::add ( p1, tr( "Adds a new Tab to the Launcher." ) + QString ( "<center><br><i>not yet implemented</i><br>Please use the tabmanager</center>." ));
+ QWhatsThis::add ( p2, tr( "Opens a new dialog to customize the select Tab." ));
+ QWhatsThis::add ( p3, tr( "Deletes a Tab from the Launcher." ) + QString ( "<center><br><i>not yet implemented</i><br>Please use the tabmanager</center>." ));
+ QWhatsThis::add ( m_busyblink, tr( "Activate this, if you want a blinking busy indicator for starting applications in the Launcher." ));
}
void TabsSettings::init ( )
{
AppLnkSet rootFolder( MimeType::appsFolderName ( ));
QStringList types = rootFolder. types ( );
+
+ m_list-> insertItem ( tr( "All Tabs" ));
+ m_ids << GLOBALID;
for ( QStringList::Iterator it = types. begin ( ); it != types. end ( ); ++it ) {
m_list-> insertItem ( rootFolder. typePixmap ( *it ), rootFolder. typeName ( *it ));
m_ids << *it;
@@ -116,8 +130,10 @@ void TabsSettings::readTabSettings ( Config &cfg )
tc. m_bg_type = TabConfig::Ruled;
tc. m_changed = false;
cfg. setGroup ( grp. arg ( *it ));
+ if ( *it == GLOBALID )
+ cfg. clearGroup ( );
QString view = cfg. readEntry ( "View", "Icon" );
if ( view == "List" ) // No tr
tc. m_view = TabConfig::List;
@@ -142,10 +158,27 @@ void TabsSettings::readTabSettings ( Config &cfg )
tc. m_font_size = font ( ). pointSize ( );
tc. m_font_weight = 50;
tc. m_font_italic = false;
}
+
m_tabs [*it] = tc;
}
+
+ // if all tabs have the same config, then initialize the GLOBALID tab to these values
+
+ TabConfig *first = 0;
+ bool same = true;
+
+ for ( QStringList::Iterator it = m_ids. begin ( ); it != m_ids. end ( ); ++it ) {
+ if ( *it == GLOBALID )
+ continue;
+ else if ( !first )
+ first = &m_tabs [*it];
+ else
+ same &= ( *first == m_tabs [*it] );
+ }
+ if ( same )
+ m_tabs [GLOBALID] = *first;
}
void TabsSettings::accept ( )
@@ -157,11 +190,12 @@ void TabsSettings::accept ( )
for ( QStringList::Iterator it = m_ids. begin ( ); it != m_ids. end ( ); ++it ) {
TabConfig &tc = m_tabs [*it];
- cfg. setGroup ( grp. arg ( *it ));
- if ( !tc. m_changed )
+ if ( !tc. m_changed || ( *it == GLOBALID ))
continue;
+
+ cfg. setGroup ( grp. arg ( *it ));
switch ( tc. m_view ) {
case TabConfig::Icon:
cfg.writeEntry ( "View", "Icon" );
break;
@@ -245,8 +279,15 @@ void TabsSettings::editClicked ( )
d-> showMaximized ( );
if ( d-> exec ( ) == QDialog::Accepted ) {
tc. m_changed = true;
m_tabs [m_ids [ind]] = tc;
+
+ if ( m_ids [ind] == GLOBALID ) {
+ for ( QStringList::Iterator it = m_ids. begin ( ); it != m_ids. end ( ); ++it ) {
+ if ( *it != GLOBALID )
+ m_tabs [*it] = tc;
+ }
+ }
}
delete d;
}