Browse Source

qt util: add VLine class, for vertical line separators

master
SomberNight 2 years ago
parent
commit
c52853341c
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
  1. 8
      electrum/gui/qt/channel_details.py
  2. 8
      electrum/gui/qt/transaction_dialog.py
  3. 11
      electrum/gui/qt/util.py

8
electrum/gui/qt/channel_details.py

@ -15,7 +15,7 @@ from electrum.bitcoin import COIN
from electrum.wallet import Abstract_Wallet from electrum.wallet import Abstract_Wallet
from .util import Buttons, CloseButton, ShowQRLineEdit, MessageBoxMixin, WWLabel from .util import Buttons, CloseButton, ShowQRLineEdit, MessageBoxMixin, WWLabel
from .util import QtEventListener, qt_event_listener from .util import QtEventListener, qt_event_listener, VLine
if TYPE_CHECKING: if TYPE_CHECKING:
from .main_window import ElectrumWindow from .main_window import ElectrumWindow
@ -242,11 +242,7 @@ class ChannelDetailsDialog(QtWidgets.QDialog, MessageBoxMixin, QtEventListener):
# channel stats left column # channel stats left column
hbox_stats.addLayout(form_layout_left, 50) hbox_stats.addLayout(form_layout_left, 50)
# vertical line separator # vertical line separator
line_separator = QtWidgets.QFrame() hbox_stats.addWidget(VLine())
line_separator.setFrameShape(QtWidgets.QFrame.VLine)
line_separator.setFrameShadow(QtWidgets.QFrame.Sunken)
line_separator.setLineWidth(1)
hbox_stats.addWidget(line_separator)
# channel stats right column # channel stats right column
hbox_stats.addLayout(form_layout_right, 50) hbox_stats.addLayout(form_layout_right, 50)
return hbox_stats return hbox_stats

8
electrum/gui/qt/transaction_dialog.py

@ -62,7 +62,7 @@ from .util import (MessageBoxMixin, read_QIcon, Buttons, icon_path,
TRANSACTION_FILE_EXTENSION_FILTER_ONLY_COMPLETE_TX, TRANSACTION_FILE_EXTENSION_FILTER_ONLY_COMPLETE_TX,
TRANSACTION_FILE_EXTENSION_FILTER_ONLY_PARTIAL_TX, TRANSACTION_FILE_EXTENSION_FILTER_ONLY_PARTIAL_TX,
BlockingWaitingDialog, getSaveFileName, ColorSchemeItem, BlockingWaitingDialog, getSaveFileName, ColorSchemeItem,
get_iconname_qrcode) get_iconname_qrcode, VLine)
from .rate_limiter import rate_limited from .rate_limiter import rate_limited
from .my_treeview import create_toolbar_with_menu from .my_treeview import create_toolbar_with_menu
@ -961,11 +961,7 @@ class TxDialog(QDialog, MessageBoxMixin):
hbox_stats.addLayout(vbox_left, 50) hbox_stats.addLayout(vbox_left, 50)
# vertical line separator # vertical line separator
line_separator = QFrame() hbox_stats.addWidget(VLine())
line_separator.setFrameShape(QFrame.VLine)
line_separator.setFrameShadow(QFrame.Sunken)
line_separator.setLineWidth(1)
hbox_stats.addWidget(line_separator)
# right column # right column
vbox_right = QVBoxLayout() vbox_right = QVBoxLayout()

11
electrum/gui/qt/util.py

@ -15,7 +15,8 @@ from PyQt5.QtCore import (Qt, pyqtSignal, QCoreApplication, QThread, QSize, QRec
from PyQt5.QtWidgets import (QPushButton, QLabel, QMessageBox, QHBoxLayout, QVBoxLayout, QLineEdit, from PyQt5.QtWidgets import (QPushButton, QLabel, QMessageBox, QHBoxLayout, QVBoxLayout, QLineEdit,
QStyle, QDialog, QGroupBox, QButtonGroup, QRadioButton, QStyle, QDialog, QGroupBox, QButtonGroup, QRadioButton,
QFileDialog, QWidget, QToolButton, QPlainTextEdit, QApplication, QToolTip, QFileDialog, QWidget, QToolButton, QPlainTextEdit, QApplication, QToolTip,
QGraphicsEffect, QGraphicsScene, QGraphicsPixmapItem, QLayoutItem, QLayout, QMenu) QGraphicsEffect, QGraphicsScene, QGraphicsPixmapItem, QLayoutItem, QLayout, QMenu,
QFrame)
from electrum.i18n import _ from electrum.i18n import _
from electrum.util import FileImportFailed, FileExportFailed, resource_path from electrum.util import FileImportFailed, FileExportFailed, resource_path
@ -559,6 +560,14 @@ class ResizableStackedWidget(QWidget):
return len(self.widgets) return len(self.widgets)
class VLine(QFrame):
"""Vertical line separator"""
def __init__(self):
super(VLine, self).__init__()
self.setFrameShape(self.VLine | self.Sunken)
self.setLineWidth(1)
def address_field(addresses): def address_field(addresses):
hbox = QHBoxLayout() hbox = QHBoxLayout()
address_e = QLineEdit() address_e = QLineEdit()

Loading…
Cancel
Save