set dir working
parent
73ae09c438
commit
a40fd85822
|
@ -2,7 +2,7 @@ from PySide6.QtCore import QSize, Qt, Slot, QRect, QFileSystemWatcher, Signal, Q
|
|||
from PySide6.QtGui import QIcon, QAction, QShortcut, QKeySequence, QPainter, QColor, QTextFormat, QPixmap, QFontMetrics
|
||||
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QWidget, QLabel, QVBoxLayout, QHBoxLayout, \
|
||||
QGroupBox, QLineEdit, QCheckBox, QSpinBox, QPlainTextEdit, QSizePolicy, QGridLayout, QTextEdit, QScrollArea, QFrame, \
|
||||
QDoubleSpinBox, QFormLayout, QTimeEdit
|
||||
QDoubleSpinBox, QFormLayout, QTimeEdit, QFileDialog
|
||||
|
||||
import webbrowser
|
||||
import validators
|
||||
|
@ -148,6 +148,7 @@ class DirWidget(QWidget):
|
|||
self.dir_set_btn.setIcon(QIcon("./gui/icons/ic_folder_open_48px.svg"))
|
||||
self.dir_set_btn.setIconSize(QSize(16, 16))
|
||||
self.dir_set_btn.setToolTip("Set directory with selection dialog")
|
||||
self.dir_set_btn.clicked.connect(self.set_dir)
|
||||
|
||||
self.dir_open_btn = QPushButton()
|
||||
self.dir_open_btn.setIcon(QIcon("./gui/icons/ic_open_in_new_24px.svg"))
|
||||
|
@ -165,6 +166,13 @@ class DirWidget(QWidget):
|
|||
directory = Path(self.directory)
|
||||
os.startfile(directory)
|
||||
|
||||
def set_dir(self):
|
||||
directory = QFileDialog.getExistingDirectory(self, "Select a directory.", dir=self.directory)
|
||||
if directory:
|
||||
directory = Path(directory).relative_to(Path.cwd()).as_posix()
|
||||
self.directory = "./" + directory
|
||||
self.dir_lineedit.setText(self.directory)
|
||||
|
||||
|
||||
class UrlLineEdit(QLineEdit):
|
||||
|
||||
|
|
Loading…
Reference in New Issue