summaryrefslogtreecommitdiffstats
path: root/src/tabwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tabwidget.cpp')
-rw-r--r--src/tabwidget.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/tabwidget.cpp b/src/tabwidget.cpp
index d024b07..b33be4f 100644
--- a/src/tabwidget.cpp
+++ b/src/tabwidget.cpp
@@ -9,6 +9,7 @@
#include <tqstyle.h>
#include <tqclipboard.h>
+#include <tqstringlist.h>
#include <tdeapplication.h>
#include <ktabbar.h>
@@ -16,12 +17,12 @@
#include <tdelocale.h>
#include <kiconloader.h>
-
using namespace KlamAV;
-TabWidget::TabWidget(TQWidget * parent, const char *name)
+TabWidget::TabWidget(TQWidget * parent, const char *name, TQStringList fixed)
:KTabWidget(parent, name), m_CurrentMaxLength(30)
{
+ fixedTabs = TQStringList(fixed);
setTabReorderingEnabled(true);
connect( this, SIGNAL( currentChanged(TQWidget *) ), this,
SLOT( slotTabChanged(TQWidget *) ) );
@@ -162,6 +163,11 @@ void TabWidget::contextMenu(int i, const TQPoint &p)
if(currentItemId == count() - 1)
popup.setItemEnabled(moveTabRight, false);
+ for( TQStringList::Iterator it = fixedTabs.begin(); it != fixedTabs.end(); ++it) {
+ if( TQString(*it) == label(currentItemId).replace('&',TQString::null) )
+ popup.setItemEnabled(closeTab, false);
+ }
+
popup.exec(p);
}