+RequestDetailDialog::RequestDetailDialog(QWidget *parentWidgetPointer, QTableWidget *tableWidgetPointer, const int initialRow) :
+ QDialog(parentWidgetPointer), currentRow(initialRow), tableWidgetPointer(tableWidgetPointer)
+{
+ // Set the window modality.
+ setWindowModality(Qt::WindowModality::ApplicationModal);
+
+ // Instantiate the request detail dialog UI.
+ Ui::RequestDetailDialog requestDetailDialogUi;
+
+ // Setup the UI.
+ requestDetailDialogUi.setupUi(this);
+
+ // Get handles for the views.
+ dispositionLineEditPointer = requestDetailDialogUi.dispositionLineEdit;
+ urlLineEditPointer = requestDetailDialogUi.urlLineEdit;
+ requestMethodLineEditPointer = requestDetailDialogUi.requestMethodLineEdit;
+ navigationTypeLineEditPointer = requestDetailDialogUi.navigationTypeLineEdit;
+ resourceTypeLineEditPointer = requestDetailDialogUi.resourceTypeLineEdit;
+ horizontalLinePointer = requestDetailDialogUi.horizontalLine;
+ filterListLabelPointer = requestDetailDialogUi.filterListLabel;
+ filterListLineEditPointer = requestDetailDialogUi.filterListLineEdit;
+ sublistLabelPointer = requestDetailDialogUi.sublistLabel;
+ sublistLineEditPointer = requestDetailDialogUi.sublistListLineEdit;
+ appliedEntryLabelPointer = requestDetailDialogUi.appliedEntryLabel;
+ appliedEntryLineEditPointer = requestDetailDialogUi.appliedEntryLineEdit;
+ originalEntryLabelPointer = requestDetailDialogUi.originalEntryLabel;
+ originalEntryLineEditPointer = requestDetailDialogUi.originalEntryLineEdit;
+ previousButtonPointer = requestDetailDialogUi.previousButton;
+ nextButtonPointer = requestDetailDialogUi.nextButton;
+ QDialogButtonBox *dialogButtonBoxPointer = requestDetailDialogUi.dialogButtonBox;
+ QPushButton *closeButtonPointer = dialogButtonBoxPointer->button(QDialogButtonBox::StandardButton::Close);
+
+ // Make the close button the default.
+ closeButtonPointer->setDefault(true);
+
+ // Get the disposition line edit palettes.
+ normalBackgroundPalette = dispositionLineEditPointer->palette();
+ negativeBackgroundPalette = normalBackgroundPalette;
+ positiveBackgroundPalette = normalBackgroundPalette;
+
+ // Modify the palettes.
+ KColorScheme::adjustBackground(negativeBackgroundPalette, KColorScheme::NegativeBackground);
+ KColorScheme::adjustBackground(positiveBackgroundPalette, KColorScheme::PositiveBackground);
+
+ // Connect the buttons.
+ connect(previousButtonPointer, SIGNAL(clicked()), this, SLOT(previous()));
+ connect(nextButtonPointer, SIGNAL(clicked()), this, SLOT(next()));
+ connect(dialogButtonBoxPointer, SIGNAL(rejected()), this, SLOT(close()));
+
+ // Create the keyboard shortcuts.
+ QShortcut *previousShortcutPointer = new QShortcut(Qt::Key_Left, this);
+ QShortcut *nextShortcutPointer = new QShortcut(Qt::Key_Right, this);
+
+ // Connect the keyboard shortcuts to the buttons.
+ connect(previousShortcutPointer, SIGNAL(activated()), previousButtonPointer, SLOT(click()));
+ connect(nextShortcutPointer, SIGNAL(activated()), nextButtonPointer, SLOT(click()));
+
+ // Populate the dialog.
+ populateDialog(currentRow);
+}
+
+void RequestDetailDialog::populateDialog(const int row)