summaryrefslogtreecommitdiff
path: root/src/add_entry_form.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/add_entry_form.py')
-rw-r--r--src/add_entry_form.py61
1 files changed, 8 insertions, 53 deletions
diff --git a/src/add_entry_form.py b/src/add_entry_form.py
index 9550108..ff66a19 100644
--- a/src/add_entry_form.py
+++ b/src/add_entry_form.py
@@ -1,7 +1,8 @@
+import os
import sys
-from PyQt5.QtWidgets import QApplication, QCheckBox, QDateTimeEdit, QDialog, QFormLayout, QHBoxLayout, QLabel, QLineEdit, QMessageBox, QPushButton
-from PyQt5.QtGui import QFont
-from PyQt5.QtCore import QDate, Qt
+from PyQt5 import uic
+from PyQt5.QtWidgets import QApplication, QDialog, QMessageBox
+from PyQt5.QtCore import QDate
from src.entry import Entry
import src.globals as Globals
import src.db_sqlite as DB
@@ -9,63 +10,17 @@ import src.db_sqlite as DB
class addEntryForm(QDialog):
def __init__(self, parent):
super().__init__()
+ uic.loadUi(os.path.join("src", "add_entry_form.ui"), self)
self.initializeUI(parent)
def initializeUI(self, parent):
- self.resize(400, 1)
- self.setWindowTitle("Add Entry")
self.displayWidgets(parent)
self.exec()
def displayWidgets(self, parent):
- entry_form_layout = QFormLayout()
-
- title = QLabel("Add Entry")
- title.setFont(QFont("Arial", 18))
- title.setAlignment(Qt.AlignCenter)
- entry_form_layout.addRow(title)
-
- self.new_entry_desc = QLineEdit()
- entry_form_layout.addRow("Description:", self.new_entry_desc)
-
- self.due_hbox = QHBoxLayout()
- self.new_entry_due = QDateTimeEdit(QDate.currentDate())
- self.new_entry_due.setDisplayFormat("MM/dd/yyyy")
- self.due_hbox.addWidget(self.new_entry_due)
- self.new_entry_due_checkbox = QCheckBox()
- self.new_entry_due_checkbox.setChecked(True)
- self.due_hbox.addWidget(self.new_entry_due_checkbox)
- entry_form_layout.addRow("Due Date:", self.due_hbox)
-
- self.new_entry_due_alt = QLineEdit()
- entry_form_layout.addRow("Due Date (Alt):", self.new_entry_due_alt)
-
- self.new_entry_link = QLineEdit() # TODO see if there is a widget specifically for URLs
- entry_form_layout.addRow("Link:", self.new_entry_link)
-
- # TODO:
- # depends
-
- self.new_entry_color = QLineEdit()
- entry_form_layout.addRow("Color:", self.new_entry_color)
-
- self.new_entry_highlight = QLineEdit()
- entry_form_layout.addRow("Highlight:", self.new_entry_highlight)
-
- # Submit and cancel buttons
- buttons_h_box = QHBoxLayout()
- buttons_h_box.addStretch()
- close_button = QPushButton("Cancel")
- close_button.clicked.connect(self.close)
- buttons_h_box.addWidget(close_button)
- submit_button = QPushButton("Submit")
- submit_button.clicked.connect(lambda: self.handleSubmit(parent))
- buttons_h_box.addWidget(submit_button)
- buttons_h_box.addStretch()
-
- entry_form_layout.addRow(buttons_h_box)
-
- self.setLayout(entry_form_layout)
+ self.new_entry_due.setDate(QDate.currentDate())
+ self.buttonBox.rejected.connect(self.close)
+ self.buttonBox.accepted.connect(lambda: self.handleSubmit(parent))
def handleSubmit(self, parent):
# Check that the new entry is not blank