| 1224 | } |
| 1225 | |
| 1226 | ConfigSearchWindow::ConfigSearchWindow(ConfigMainWindow *parent) |
| 1227 | : Parent(parent), result(NULL) |
| 1228 | { |
| 1229 | setObjectName("search"); |
| 1230 | setWindowTitle("Search Config"); |
| 1231 | |
| 1232 | QVBoxLayout* layout1 = new QVBoxLayout(this); |
| 1233 | layout1->setContentsMargins(11, 11, 11, 11); |
| 1234 | layout1->setSpacing(6); |
| 1235 | |
| 1236 | QHBoxLayout* layout2 = new QHBoxLayout(); |
| 1237 | layout2->setContentsMargins(0, 0, 0, 0); |
| 1238 | layout2->setSpacing(6); |
| 1239 | layout2->addWidget(new QLabel("Find:", this)); |
| 1240 | editField = new QLineEdit(this); |
| 1241 | connect(editField, &QLineEdit::returnPressed, |
| 1242 | this, &ConfigSearchWindow::search); |
| 1243 | layout2->addWidget(editField); |
| 1244 | searchButton = new QPushButton("Search", this); |
| 1245 | searchButton->setAutoDefault(false); |
| 1246 | connect(searchButton, &QPushButton::clicked, |
| 1247 | this, &ConfigSearchWindow::search); |
| 1248 | layout2->addWidget(searchButton); |
| 1249 | layout1->addLayout(layout2); |
| 1250 | |
| 1251 | split = new QSplitter(this); |
| 1252 | split->setOrientation(Qt::Vertical); |
| 1253 | list = new ConfigList(split, "search"); |
| 1254 | list->mode = listMode; |
| 1255 | info = new ConfigInfoView(split, "search"); |
| 1256 | connect(list, &ConfigList::menuChanged, |
| 1257 | info, &ConfigInfoView::setInfo); |
| 1258 | connect(list, &ConfigList::menuChanged, |
| 1259 | parent, &ConfigMainWindow::setMenuLink); |
| 1260 | |
| 1261 | layout1->addWidget(split); |
| 1262 | |
| 1263 | QVariant x, y; |
| 1264 | int width, height; |
| 1265 | bool ok; |
| 1266 | |
| 1267 | configSettings->beginGroup("search"); |
| 1268 | width = configSettings->value("/window width", parent->width() / 2).toInt(); |
| 1269 | height = configSettings->value("/window height", parent->height() / 2).toInt(); |
| 1270 | resize(width, height); |
| 1271 | x = configSettings->value("/window x"); |
| 1272 | y = configSettings->value("/window y"); |
| 1273 | if (x.isValid() && y.isValid()) |
| 1274 | move(x.toInt(), y.toInt()); |
| 1275 | QList<int> sizes = configSettings->readSizes("/split", &ok); |
| 1276 | if (ok) |
| 1277 | split->setSizes(sizes); |
| 1278 | configSettings->endGroup(); |
| 1279 | connect(configApp, &QApplication::aboutToQuit, |
| 1280 | this, &ConfigSearchWindow::saveSettings); |
| 1281 | } |
| 1282 | |
| 1283 | void ConfigSearchWindow::saveSettings(void) |