def __init__(self, parent=None, create_menus=True, main_workspace_name=GLOBALS.WORKSPACE_NAME, main_widget_name=GLOBALS.TAB_MAIN_NAME, **params): super(ApplicationMainWindow, self).__init__(parent) self.params = Params(**params) self.setObjectName(GLOBALS.MAIN_WINDOW_NAME) self.setWindowTitle(self.params.window_title) if create_menus == True: menuBuilder = QTMenuBuilder(self) menuBuilder.createMenus() if GLOBALS.START_MENU_ID: if menuBuilder.invokeMenuItem(GLOBALS.START_MENU_ID): sys.exit(0) self.applicationMainTabWidget = None if main_workspace_name: self.applicationMainTabWidget = TabWidgetCommon( self, object_name=main_workspace_name, not_add_widget_to_parent_layout=True) if main_widget_name: self.mainWidget = MainTabItemWindow( self.applicationMainTabWidget) self.applicationMainTabWidget.addTab(self.mainWidget, main_widget_name) self.setCentralWidget(self.applicationMainTabWidget) self.connect(self, ADD_TAB_ITEM_WIDGET_SIGNAL, self.addTabWidget)
def __init__(self, filesnames, parent=None): super(FilesPreviewDialog, self).__init__(parent) self.setWindowTitle('File(s) preview') self.setGeometry(QRect(50, 50, 1000, 600)) self.setLayout(QVBoxLayout()) #a list object has attribute 'insert' filesnames = filesnames if hasattr(filesnames, 'insert') \ else [filesnames] filesPreviewTabWidget = TabWidgetCommon(self) progressManager = ProgressDialogManager(self, label_text="Opening files ...", max_value=len(filesnames)) with progressManager as progress: for filename in filesnames: if (progress.wasCanceled()): break progress.increaseCounter() tab = self.__createFilePreview__(filesPreviewTabWidget, filename) filesPreviewTabWidget.addTab(tab, 'File: ' + filename) closeButton = PushButtonWidget(self, i18n="close", i18n_def="Close") self.connect(closeButton, SIGNAL("clicked()"), self, SLOT("reject()"))