[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdebase/kcontrol/konq
From:       Waldo Bastian <bastian () kde ! org>
Date:       2004-10-26 13:31:09
Message-ID: 20041026133109.BCD3516CA9 () office ! kde ! org
[Download RAW message or body]

CVS commit by waba: 

Don't show Device Icon tab if "devices" protocol is not known.


  M +24 -27    desktopbehavior_impl.cpp   1.8
  M +1 -0      desktopbehavior_impl.h   1.5


--- kdebase/kcontrol/konq/desktopbehavior_impl.cpp  #1.7:1.8
@@ -42,4 +42,5 @@
 #include <konq_defaults.h> // include default values directly from libkonq
 #include <kipc.h>
+#include <kprotocolinfo.h>
 
 DesktopBehaviorModule::DesktopBehaviorModule(KConfig *config, QWidget *parent, const \
char * ) @@ -121,4 +122,6 @@ DesktopBehavior::DesktopBehavior(KConfig
   bool leftHandedMouse = ( KGlobalSettings::mouseSettings().handed == \
KGlobalSettings::KMouseSettings::LeftHanded);  
+  m_bHasDevices = KProtocolInfo::isKnownProtocol(QString::fromLatin1("devices"));
+
   connect(desktopMenuGroup, SIGNAL(clicked(int)), this, SIGNAL(changed()));
   connect(iconsEnabledBox, SIGNAL(clicked()), this, SLOT(enableChanged()));
@@ -211,10 +214,12 @@ DesktopBehavior::DesktopBehavior(KConfig
   QWhatsThis::add( rightComboBox, wtstr );
 
-#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)
+  if (m_bHasDevices)
+  {
   connect(enableDevicesBox, SIGNAL(clicked()), this, SLOT(enableChanged()));
-#else
-  enableDevicesBox->hide();
-  devicesListView->hide();
-#endif
+  }
+  else
+  {
+     delete behaviorTab->page(2);
+  }
 
   load();
@@ -243,5 +248,7 @@ void DesktopBehavior::fillDevicesListVie
 void DesktopBehavior::saveDevicesListView()
 {
-#if defined(Q_OS_LINUX) || defined (Q_OS_FREEBSD)
+    if (!m_bHasDevices)
+        return;
+
     g_pConfig->setGroup( "Devices" );
     g_pConfig->writeEntry("enabled",enableDevicesBox->isChecked());
@@ -253,5 +260,4 @@ void DesktopBehavior::saveDevicesListVie
             }
      g_pConfig->writeEntry("exclude",exclude);
-#endif
 }
 
@@ -315,7 +321,6 @@ void DesktopBehavior::load()
 
     comboBoxChanged();
-#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)
+    if (m_bHasDevices)
     fillDevicesListView();
-#endif
     enableChanged();
 }
@@ -335,7 +340,6 @@ void DesktopBehavior::defaults()
     autoLineupIconsBox->setChecked(false);
     toolTipBox->setChecked(true);
-#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)
+    if (m_bHasDevices)
     fillDevicesListView();
-#endif
 
     comboBoxChanged();
@@ -358,16 +362,8 @@ void DesktopBehavior::save()
     g_pConfig->writeEntry( "ShowFileTips", toolTipBox->isChecked() );
     g_pConfig->setGroup( "Menubar" );
-#if QT_VERSION >= 0x030200
     g_pConfig->writeEntry("ShowMenubar", desktopMenuGroup->selectedId() > 0);
-#else
-    g_pConfig->writeEntry("ShowMenubar", \
                desktopMenuGroup->id(desktopMenuGroup->selected()) > 0);
-#endif
     KConfig config( "kdeglobals" );
     config.setGroup("KDE");
-#if QT_VERSION >= 0x030200
     bool globalMenuBar = desktopMenuGroup->selectedId() == 2;
-#else
-    bool globalMenuBar = desktopMenuGroup->id(desktopMenuGroup->selected()) == 2;
-#endif
     if ( globalMenuBar != config.readBoolEntry("macStyle", false) )
     {
@@ -412,9 +408,10 @@ void DesktopBehavior::enableChanged()
     vrootBox->setEnabled(enabled);
 
-#if defined(Q_OS_LINUX) || defined (Q_OS_FREEBSD)
+    if (m_bHasDevices)
+    {
     behaviorTab->setTabEnabled(behaviorTab->page(2), enabled);
     enableDevicesBox->setEnabled(enabled);
     devicesListView->setEnabled(enableDevicesBox->isChecked());
-#endif
+    }
 
     changed();

--- kdebase/kcontrol/konq/desktopbehavior_impl.h  #1.4:1.5
@@ -56,4 +56,5 @@ private:
 
         typedef enum { NOTHING = 0, WINDOWLISTMENU, DESKTOPMENU, APPMENU } \
menuChoice; +        bool m_bHasDevices;
 };
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic