def __init__(self, note): """ Argument parent powinien być notatką (typ Note) """ super(SelectRecipientsWindow, self).__init__(None) self.ui = Ui_AddUserWindow() self.ui.setupUi(self) self.note = note self.setWindowIcon(pea_app().add_icon)
def __init__(self, parent=None): super(ToolBar, self).__init__(parent) self.setContentsMargins(0, 0, 0, 0) self.setLayout(QHBoxLayout()) iconButtonPolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) iconButtonPolicy.setHorizontalStretch(0) iconButtonPolicy.setVerticalStretch(0) # -- przycisk wysłania -- self.sendButton = QPushButton(u"&Send", self) self.sendButton.setObjectName("sendButton") self.sendButton.setIcon(pea_app().send_icon) sendSizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) self.sendButton.setSizePolicy(sendSizePolicy) self.layout().addWidget(self.sendButton) self.layout().addStretch() # -- przycisk dodawania self.addButton = QtGui.QPushButton(self) self.addButton.setObjectName("addButton") self.addButton.setSizePolicy(iconButtonPolicy) self.addButton.setIcon(pea_app().add_icon) self.layout().addWidget(self.addButton) # -- przycisk do dat self.datesButton = QtGui.QPushButton(self) self.datesButton.setCheckable(True) self.datesButton.setObjectName("datesButton") self.datesButton.setSizePolicy(iconButtonPolicy) self.datesButton.setIcon(pea_app().calendar_icon) self.layout().addWidget(self.datesButton) # -- przycisk zamykania self.closeButton = QtGui.QPushButton(self) self.closeButton.setObjectName("closeButton") self.closeButton.setSizePolicy(iconButtonPolicy) self.closeButton.setIcon(pea_app().close_icon) self.layout().addWidget(self.closeButton)
def __init__(self, mainGui): """ Argument parent powinien być typu MainGui """ super(SettingsWindow, self).__init__(None) self.ui = Ui_PeanotesSettings() self.ui.setupUi(self) self.mainGui = mainGui self.setWindowIcon(pea_app().tray_icon) self.filters = self.loadData() self.ui.filtersList.addItems([k for k in self.filters.keys()]) self.iter = 1 self.ui.addButton.clicked.connect(self.addFilter) self.ui.removeButton.clicked.connect(self.removeFilter) self.ui.saveButton.clicked.connect(self.updateFilter) self.ui.colorBox.addItems(STYLES.keys()) self.ui.filtersList.currentItemChanged.connect(self.handleItemChanged)
def __init__(self, mainGui): QSystemTrayIcon.__init__(self) self.mainGui = mainGui icon = pea_app().tray_icon self.setIcon(icon) self.activated.connect(self.handleActivation) self.show() # --- MENU --- self.menu = QMenu(QApplication.desktop()) # TODO: ikonki dla pozycji w menu self.actQuit = QAction(u"&Quit", self.menu) self.menu.addAction(self.actQuit) self.actQuit.triggered.connect(mainGui.closeApplication) self.actSettings = QAction(u"&Settings", self.menu) self.menu.addAction(self.actSettings) self.actSettings.triggered.connect(mainGui.showSettings) self.actHideNotes = QAction(u"&Hide notes", self.menu) self.menu.addAction(self.actHideNotes) self.actHideNotes.triggered.connect(mainGui.hideNotes) self.actShowNotes = QAction(u"&Show notes", self.menu) self.menu.addAction(self.actShowNotes) self.actShowNotes.triggered.connect(mainGui.showNotes) self.actNewNote = QAction(u"&New note", self.menu) self.menu.addAction(self.actNewNote) self.actNewNote.triggered.connect(mainGui.newNote) self.setContextMenu(self.menu)
def __init__(self, message, mainGui, parent=None): super(Note, self).__init__(parent) self.mainGui = mainGui self.NOTE_WIDTH = 240 self.NOTE_HEIGHT = 240 self.setFixedSize(self.NOTE_WIDTH, self.NOTE_HEIGHT) self.setObjectName("note") self.drag = False # czy karteczka jest w trakcie przenoszenia? self.dragPos = QPoint() # pozycja rozpoczecia przenoszenia assert message self.setWindowFlags(Qt.FramelessWindowHint) self.setWindowTitle("Note") # FIXME # -- główne layouty -- self.globalVLayout = QtGui.QVBoxLayout(self) self.globalVLayout.setObjectName("globalVLayout") self.upperHLayout = QtGui.QHBoxLayout() self.upperHLayout.setObjectName("upperHLayout") self.globalVLayout.addLayout(self.upperHLayout) self.fromToForm = QtGui.QFormLayout() self.upperHLayout.addLayout(self.fromToForm) # -- layout z nadawcą i adresatami -- self.fromToForm.setSizeConstraint(QtGui.QLayout.SetFixedSize) self.fromToForm.setFieldGrowthPolicy(QtGui.QFormLayout.ExpandingFieldsGrow) self.fromToForm.setObjectName("fromToForm") self.fromLabel = QtGui.QLabel("From:", self) self.fromLabel.setObjectName("fromLabel") self.fromToForm.setWidget(0, QtGui.QFormLayout.LabelRole, self.fromLabel) self.fromToFormUpRight = QtGui.QHBoxLayout() self.fromToForm.setLayout(0, QtGui.QFormLayout.FieldRole, self.fromToFormUpRight) self.toLabel = QtGui.QLabel("To:", self) self.toLabel.setObjectName("toLabel") self.fromToForm.setWidget(1, QtGui.QFormLayout.LabelRole, self.toLabel) self.fromToFormDownRight = QtGui.QHBoxLayout() self.fromToForm.setLayout(1, QtGui.QFormLayout.FieldRole, self.fromToFormDownRight) # -- przyciski funkcyjne -- iconButtonPolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) iconButtonPolicy.setHorizontalStretch(0) iconButtonPolicy.setVerticalStretch(0) # -- przycisk wysłania -- self.sendButton = QPushButton(u"&Send") self.sendButton.setObjectName("sendButton") self.sendButton.setIcon(pea_app().send_icon) sendSizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) self.sendButton.setSizePolicy(sendSizePolicy) # -- przycisk dodawania self.addButton = QtGui.QPushButton(self) self.addButton.setObjectName("addButton") self.addButton.setSizePolicy(iconButtonPolicy) self.addButton.setIcon(pea_app().add_icon) self.sendButton.clicked.connect(self.sendMessage) # -- przycisk do dat self.datesButton = QtGui.QPushButton(self) self.datesButton.setCheckable(True) self.datesButton.setObjectName("datesButton") self.datesButton.setSizePolicy(iconButtonPolicy) self.datesButton.setIcon(pea_app().calendar_icon) # -- przycisk zamykania self.closeButton = QtGui.QPushButton(self) self.closeButton.setObjectName("closeButton") self.closeButton.setSizePolicy(iconButtonPolicy) self.closeButton.setIcon(pea_app().close_icon) # --- górny prawy --- self.senderUserEntry = QtGui.QLabel('') self.senderUserEntry.setObjectName("senderUserEntry") self.fromToFormUpRight.addWidget(self.senderUserEntry) self.fromToFormUpRight.addStretch() self.fromToFormUpRight.addWidget(self.sendButton) self.fromToFormUpRight.addWidget(self.datesButton) self.fromToFormUpRight.addWidget(self.closeButton) # --- # --- dolny prawy --- self.recipientsBox = QtGui.QLabel() self.fromToFormDownRight.addWidget(self.recipientsBox) self.fromToFormDownRight.addStretch() self.fromToFormDownRight.addWidget(self.addButton) # --- # -- linia oddzielająca nagłówek od treści self.line = QtGui.QFrame(self) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.globalVLayout.addWidget(self.line) # -- DATES -- # TODO: zmniejszyć czcionkę? self.datesForm = QtGui.QFormLayout() self.datesForm.setObjectName("datesForm") self.dateLabel = QtGui.QLabel("Date:", self) self.dateLabel.setObjectName("dateLabel") self.datesForm.setWidget(0, QtGui.QFormLayout.LabelRole, self.dateLabel) self.validLabel = QtGui.QLabel("Valid till:", self) self.validLabel.setObjectName("validLabel") self.datesForm.setWidget(1, QtGui.QFormLayout.LabelRole, self.validLabel) self.dateData = QtGui.QLabel(self) self.dateData.setObjectName("dateData") self.datesForm.setWidget(0, QtGui.QFormLayout.FieldRole, self.dateData) self.validData = QtGui.QLabel(self) self.validData.setObjectName("validData") self.datesForm.setWidget(1, QtGui.QFormLayout.FieldRole, self.validData) self.datesWidget = QtGui.QWidget() self.datesWidget.setLayout(self.datesForm) self.globalVLayout.addWidget(self.datesWidget) # -- obsługa chowania dat self.datesWidget.hide() self.datesButton.toggled.connect(self.toggleDatesWidget) # TODO: # -- obsługa dodawania adresata self.addButton.clicked.connect(self.selectRecipients) # -- pole treści self.noteContent = QtGui.QTextBrowser(self) self.noteContent.setEnabled(True) self.noteContent.setFrameShape(QtGui.QFrame.NoFrame) self.noteContent.setFrameShadow(QtGui.QFrame.Plain) self.noteContent.setReadOnly(True) self.noteContent.setObjectName("noteContent") self.globalVLayout.addWidget(self.noteContent) # -- obsługa zamykania self.closeButton.setShortcut(QtGui.QApplication.translate("note", "Ctrl+Q", None, QtGui.QApplication.UnicodeUTF8)) self.closeButton.clicked.connect(self.closeNote) # -- przyszłe okno wyboru adresatów self.selectRecipentsWindow = None # -- ustawienie treści self.setMessage(message)