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 #include +#include #include #include @@ -16,12 +17,12 @@ #include #include - 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); } diff --git a/src/tabwidget.h b/src/tabwidget.h index 1e2490b..ffedfb8 100644 --- a/src/tabwidget.h +++ b/src/tabwidget.h @@ -13,6 +13,7 @@ #include #include +#include namespace KlamAV { @@ -22,7 +23,7 @@ class TabWidget:public KTabWidget Q_OBJECT public: - TabWidget(TQWidget * parent = 0, const char *name = 0); + TabWidget(TQWidget * parent = 0, const char *name = 0, TQStringList fixedTabs = 0); ~TabWidget(); void addFrame(Frame *f); Frame *currentFrame(); @@ -55,6 +56,7 @@ class TabWidget:public KTabWidget unsigned int m_CurrentMaxLength; int currentItemId; TQWidget* currentItem; + TQStringList fixedTabs; }; }