Example #1
0
def main(name='dataArtist',
         ftype='da',
         first_start_dialog=FirstStartDialog,
         icon=None):
    '''
    General start routine
    Create a QApplication and Gui instance
    '''
    if icon is None:
        icon = MEDIA_FOLDER.join('logo.svg')

    app = Application(sys.argv,
                      name=name,
                      ftype=ftype,
                      icon=icon,
                      first_start_dialog=first_start_dialog)
    app.setStyle("Plastique")  #looks better and shows splitter handle

    win = Gui(title=name)
    s = app.session
    s.registerMainWindow(win)

    sys.exit(app.exec_())
Example #2
0
def main(name='dataArtist', 
         ftype='da', 
         first_start_dialog=FirstStartDialog, 
         icon=None):
    '''
    General start routine
    Create a QApplication and Gui instance
    '''
    if icon is None:
        icon = MEDIA_FOLDER.join('logo.svg')
    
    app = Application(sys.argv, 
                      name=name, 
                      ftype=ftype, 
                      icon=icon,
                      first_start_dialog=first_start_dialog)
    app.setStyle("Plastique") #looks better and shows splitter handle

    win = Gui(title=name)
    s = app.session
    s.registerMainWindow(win)
    
    sys.exit(app.exec_())
Example #3
0
def main(name='dataArtist',
         ftype='da',
         first_start_dialog=FirstStartDialog,
         icon=None):
    '''
    General start routine
    Create a QApplication and Gui instance
    '''
    if icon is None:
        icon = MEDIA_FOLDER.join('logo.svg')

    app = Application(sys.argv,
                      name=name,
                      ftype=ftype,
                      icon=icon,
                      first_start_dialog=first_start_dialog)
    if os.name == 'posix':  # for linux-systems
        # native these under GTK looks bad - better replace
        app.setStyle("fusion")
    win = Gui(title=name)
    s = app.session
    s.registerMainWindow(win)

    sys.exit(app.exec_())
Example #4
0
        self.setIcon(QtWidgets.QMessageBox.Warning)
        self.setText("Close the program...")
        self.setInformativeText("Save changes?")
        self.setStandardButtons(
            QtWidgets.QMessageBox.Save | QtWidgets.QMessageBox.Discard | QtWidgets.QMessageBox.Cancel)

        c = QtWidgets.QCheckBox("don't ask me again")
        c.clicked.connect(
            lambda val: mainWindow.app.session.app_opts.__setitem__(
                'showCloseDialog', not val))
        self.layout().addWidget(c, 4, 0, 7, 0)


if __name__ == '__main__':
    def save(session):
        print('saveTest')
        print(session.path)

    def restore(session):
        print('restore')

    import sys
    app = Application([])
    win = MainWindow(title='Hello World')
    # CONNECT OWN SAVE/RESTORE FUNCTIONS TO THE SESSION
    app.session.sigSave.connect(save)
    app.session.sigRestore.connect(restore)

    win.show()
    sys.exit(app.exec_())