def __init__(self, parent): super(qtw.QWidget, self).__init__(parent) self.parent = parent self.data = parent.data self.setLayout(qtw.QHBoxLayout()) self.editor = EditorWidget(self) self.layout().addWidget(self.editor) self.viewer = ViewerWidget(self) self.layout().addWidget(self.viewer)
def __init__(self, recordapp=None): FreeseerApp.__init__(self) self.recordapp = recordapp icon = QIcon() icon.addPixmap(QPixmap(_fromUtf8(":/freeseer/logo.png")), QIcon.Normal, QIcon.Off) self.setWindowIcon(icon) self.resize(960, 400) self.mainWidget = QWidget() self.mainLayout = QHBoxLayout() self.mainWidget.setLayout(self.mainLayout) self.setCentralWidget(self.mainWidget) self.editorWidget = EditorWidget() self.editorWidget.editor.setColumnHidden(5, True) self.addTalkWidget = AddTalkWidget() self.mainLayout.addWidget(self.editorWidget) self.mainLayout.addWidget(self.addTalkWidget) # Initialize geometry, to be used for restoring window positioning. self.geometry = None self.config = Config(settings.configdir) self.db = QtDBConnector(settings.configdir) # # Setup Menubar # self.actionExportCsv = QAction(self) self.actionExportCsv.setObjectName(_fromUtf8("actionExportCsv")) # Actions self.menuFile.insertAction(self.actionExit, self.actionExportCsv) # --- End Menubar # # Talk Editor Connections # # Add Talk Widget self.connect(self.addTalkWidget.addButton, SIGNAL('clicked()'), self.add_talk) self.connect(self.addTalkWidget.cancelButton, SIGNAL('clicked()'), self.hide_add_talk_widget) self.addTalkWidget.setHidden(True) # Editor Widget self.connect(self.editorWidget.rssLineEdit, SIGNAL('returnPressed()'), self.editorWidget.rssPushButton.click) self.connect(self.editorWidget.rssPushButton, SIGNAL('clicked()'), self.add_talks_from_rss) self.connect(self.editorWidget.addButton, SIGNAL('clicked()'), self.show_add_talk_widget) self.connect(self.editorWidget.removeButton, SIGNAL('clicked()'), self.remove_talk) self.connect(self.editorWidget.clearButton, SIGNAL('clicked()'), self.confirm_reset) self.connect(self.editorWidget.closeButton, SIGNAL('clicked()'), self.close) # CSV Widget self.connect(self.editorWidget.csvLineEdit, SIGNAL('returnPressed()'), self.editorWidget.csvPushButton.click) self.connect(self.editorWidget.csvFileSelectButton, SIGNAL('clicked()'), self.csv_file_select) self.connect(self.editorWidget.csvPushButton, SIGNAL('clicked()'), self.add_talks_from_csv) self.connect(self.actionExportCsv, SIGNAL('triggered()'), self.export_talks_to_csv) # Load default language actions = self.menuLanguage.actions() for action in actions: if action.data().toString() == self.config.default_language: action.setChecked(True) self.translate(action) break self.load_presentations_model()