MCPcopy Create free account
hub / github.com/YACReader/yacreader / createCoverBox

Method createCoverBox

YACReaderLibrary/properties_dialog.cpp:95–158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

93}
94
95void PropertiesDialog::createCoverBox()
96{
97 coverBox = new QWidget;
98
99 auto layout = new QHBoxLayout;
100
101 QLabel *label = new QLabel(tr("Cover page"));
102 label->setStyleSheet("QLabel {color: white; font-weight:bold; font-size:14px;}");
103 layout->addWidget(label, 0, Qt::AlignVCenter);
104 layout->addStretch();
105
106 coverPageEdit = new YACReaderFieldEdit();
107
108 showPreviousCoverPageButton = new QToolButton();
109 showPreviousCoverPageButton->setIcon(QIcon(":/images/metadata_dialog/previousCoverPage.svg"));
110 showPreviousCoverPageButton->setToolTip(tr("Load previous page as cover"));
111 showPreviousCoverPageButton->setStyleSheet("QToolButton {border:none;}");
112 showNextCoverPageButton = new QToolButton();
113 showNextCoverPageButton->setIcon(QIcon(":/images/metadata_dialog/nextCoverPage.svg"));
114 showNextCoverPageButton->setToolTip(tr("Load next page as cover"));
115 showNextCoverPageButton->setStyleSheet("QToolButton {border:none;}");
116
117 resetCoverButton = new QToolButton();
118 resetCoverButton->setIcon(QIcon(":/images/metadata_dialog/resetCover.svg"));
119 resetCoverButton->setToolTip(tr("Reset cover to the default image"));
120 resetCoverButton->setStyleSheet("QToolButton {border:none;}");
121
122 loadCustomCoverImageButton = new QToolButton();
123 loadCustomCoverImageButton->setIcon(QIcon(":/images/metadata_dialog/loadCustomCover.svg"));
124 loadCustomCoverImageButton->setToolTip(tr("Load custom cover image"));
125 loadCustomCoverImageButton->setStyleSheet("QToolButton {border:none;}");
126
127 coverPageNumberLabel = new QLabel("-");
128
129 coverPageNumberLabel->setStyleSheet("QLabel {color: white; font-weight:bold; font-size:14px;}");
130
131 layout->addWidget(showPreviousCoverPageButton, 0, Qt::AlignVCenter);
132 layout->addSpacing(5);
133 layout->addWidget(coverPageNumberLabel, 0, Qt::AlignVCenter);
134 layout->addSpacing(5);
135 layout->addWidget(showNextCoverPageButton, 0, Qt::AlignVCenter);
136 layout->addSpacing(5);
137 layout->addWidget(resetCoverButton, 0, Qt::AlignVCenter);
138 layout->addSpacing(5);
139 layout->addWidget(loadCustomCoverImageButton, 0, Qt::AlignVCenter);
140
141 coverPageEdit->setStyleSheet("QLineEdit {border:none;}");
142 layout->setSpacing(0);
143
144 coverBox->setLayout(layout);
145
146 coverBox->setFixedHeight(28);
147 layout->setContentsMargins(5, 2, 5, 2);
148
149 QPalette p(palette());
150 p.setColor(QPalette::Window, QColor(0, 0, 0, 200));
151 coverBox->setAutoFillBackground(true);
152 coverBox->setPalette(p);

Callers

nothing calls this directly

Calls 5

QIconClass · 0.85
QColorClass · 0.85
setIconMethod · 0.80
addSpacingMethod · 0.80
setColorMethod · 0.45

Tested by

no test coverage detected