Page MenuHomePhabricator (Chris)

EditGitIgnoreDialog.cpp
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

EditGitIgnoreDialog.cpp

#include "EditGitIgnoreDialog.h"
#include "MainWindow.h"
#include "TextEditDialog.h"
#include "ui_EditGitIgnoreDialog.h"
#include <QFileInfo>
EditGitIgnoreDialog::EditGitIgnoreDialog(MainWindow *parent, QString const &gitignore_path, QString const &file)
: QDialog(parent)
, ui(new Ui::EditGitIgnoreDialog)
, gitignore_path(gitignore_path)
{
ui->setupUi(this);
Qt::WindowFlags flags = windowFlags();
flags &= ~Qt::WindowContextHelpButtonHint;
setWindowFlags(flags);
QFileInfo info(file);
ui->radioButton_1->setText(file);
ui->radioButton_2->setText("*." + info.suffix());
int i = file.indexOf('/');
if (i > 0) {
ui->radioButton_3->setText(file.mid(0, i + 1));
int j = file.lastIndexOf('/');
if (i < j) {
ui->radioButton_4->setText(file.mid(0, j + 1));
} else {
ui->radioButton_4->setVisible(false);
}
} else {
ui->radioButton_3->setVisible(false);
ui->radioButton_4->setVisible(false);
}
ui->radioButton_1->click();
}
EditGitIgnoreDialog::~EditGitIgnoreDialog()
{
delete ui;
}
MainWindow *EditGitIgnoreDialog::mainwindow()
{
return qobject_cast<MainWindow *>(parent());
}
QString EditGitIgnoreDialog::text() const
{
if (ui->radioButton_1->isChecked()) return ui->radioButton_1->text();
if (ui->radioButton_2->isChecked()) return ui->radioButton_2->text();
if (ui->radioButton_3->isChecked()) return ui->radioButton_3->text();
if (ui->radioButton_4->isChecked()) return ui->radioButton_4->text();
return QString();
}
void EditGitIgnoreDialog::on_pushButton_edit_file_clicked()
{
if (TextEditDialog::editFile(this, gitignore_path, ".gitignore", text() + '\n')) {
mainwindow()->updateCurrentFilesList();
done(QDialog::Accepted);
}
}

File Metadata

Mime Type
text/x-c
Expires
Sat, Nov 14, 11:17 PM (1 d, 11 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
119974
Default Alt Text
EditGitIgnoreDialog.cpp (1 KB)

Event Timeline