About tab and project tab now only opens once.
This commit is contained in:
+26
-10
@@ -58,30 +58,44 @@ class GuiDocTabs(QTabWidget):
|
||||
# Internal Functions
|
||||
#
|
||||
|
||||
def _createTabAbout(self):
|
||||
thisTab = GuiAboutView()
|
||||
self.tabList.append(thisTab)
|
||||
self.addTab(self.tabList[-1],"About")
|
||||
return True
|
||||
|
||||
def _createTabDoc(self, docName=None):
|
||||
if docName is None:
|
||||
tabName = "New Document"
|
||||
else:
|
||||
tabName = docName
|
||||
thisTab = GuiDocEditor()
|
||||
self.tabList.append(thisTab)
|
||||
self.addTab(self.tabList[-1],tabName)
|
||||
self.addTab(thisTab,tabName)
|
||||
self.setCurrentWidget(thisTab)
|
||||
return True
|
||||
|
||||
def _createTabProject(self, projectName=None):
|
||||
"""Display or create the project settings page.
|
||||
"""
|
||||
for i in range(self.count()):
|
||||
thisTab = self.widget(i)
|
||||
if isinstance(thisTab, GuiProjectEditor):
|
||||
self.setCurrentWidget(thisTab)
|
||||
return True
|
||||
if projectName is None:
|
||||
tabName = "New Project"
|
||||
else:
|
||||
tabName = projectName
|
||||
thisTab = GuiProjectEditor()
|
||||
self.tabList.append(thisTab)
|
||||
self.addTab(self.tabList[-1],tabName)
|
||||
self.addTab(thisTab,tabName)
|
||||
self.setCurrentWidget(thisTab)
|
||||
return True
|
||||
|
||||
def _createTabAbout(self):
|
||||
"""Display or create the About tab.
|
||||
"""
|
||||
for i in range(self.count()):
|
||||
thisTab = self.widget(i)
|
||||
if isinstance(thisTab, GuiAboutView):
|
||||
self.setCurrentWidget(thisTab)
|
||||
return True
|
||||
thisTab = GuiAboutView()
|
||||
self.addTab(thisTab,"About")
|
||||
self.setCurrentWidget(thisTab)
|
||||
return True
|
||||
|
||||
#
|
||||
@@ -90,6 +104,8 @@ class GuiDocTabs(QTabWidget):
|
||||
|
||||
def _doCloseTab(self, tabIdx):
|
||||
logger.verbose("User requested tab %d to be closed." % tabIdx)
|
||||
self.removeTab(tabIdx)
|
||||
logger.verbose("Tab %d closed." % tabIdx)
|
||||
return
|
||||
|
||||
# END Class GuiDocTabs
|
||||
|
||||
@@ -159,6 +159,15 @@ class GuiMain(QMainWindow):
|
||||
menuExit.triggered.connect(self._menuExit)
|
||||
fileMenu.addAction(menuExit)
|
||||
|
||||
# Help
|
||||
helpMenu = menuBar.addMenu("&Help")
|
||||
|
||||
# Help > About
|
||||
menuAbout = QAction(QIcon.fromTheme("help-about"), "About", menuBar)
|
||||
menuAbout.setStatusTip("About")
|
||||
menuAbout.triggered.connect(self._showAbout)
|
||||
helpMenu.addAction(menuAbout)
|
||||
|
||||
return
|
||||
|
||||
def _buildTreeToolBar(self):
|
||||
@@ -189,4 +198,8 @@ class GuiMain(QMainWindow):
|
||||
qApp.quit()
|
||||
return True
|
||||
|
||||
def _showAbout(self):
|
||||
self.docTabs.createTab(None,nw.DOCTYPE_ABOUT)
|
||||
return True
|
||||
|
||||
# END Class GuiMain
|
||||
|
||||
Reference in New Issue
Block a user