Qt_14 - 8BitsCoding/RobotMentor GitHub Wiki
- Directories Tab์์ '+'๋ฒํผ ํด๋ฆญ ์ฒ๋ฆฌ
- ์์ดํ ์ ๋๋ธํด๋ฆญํ์ฌ ์์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ธฐ
- ์์ดํ ์ ๋ด์ฉ์ด ์์ผ๋ฉด ์๋์ญ์ ๋๊ฒ ๋ง๋ค๊ธฐ
- ์ฐธ๊ณ ) ์ ๋ฐฉ ํด๋์ค ์ ์ธํ๊ธฐ ๋ฉํฌ๋ก

// .h
void InsertFlagItem(const QString&, const QString&);
void insertNewIncludeDirectory(const QString&);
private slots:
void on_actionExport_triggered();
void on_AddBtn_clicked();
void on_RemoveBtn_clicked();
void on_addincludeBtn_clicked();// .cpp
void CMakeWidzard2::on_addincludeBtn_clicked()
{
insertNewIncludeDirectory("<Path>");
}
void CMakeWidzard2::insertNewIncludeDirectory(const QString& dir)
{
QListWidgetItem* newItem = new QListWidgetItem(dir);
ui.includeList->addItem(newItem);
}
void CMakeWidzard2::insertNewIncludeDirectory(const QString& dir)
{
QListWidgetItem* newItem = new QListWidgetItem(dir);
newItem->setFlags(newItem->flags() | Qt::ItemIsEditable);
ui.includeList->addItem(newItem);
}์์ดํ ์ด ๋ณ๊ฒฝ๋๋ฉด ๋ถ๋ ค์ง๋ slot์ด ์๋๋ฐ ๊ทธ slot์ ์์ดํ ์ด ๋น๋ฉด ์๋์ญ์ ๋๋๋ก ์์

QListWidget์ ItemChanged๋ฅผ ๋ง๋ ๋ค.
void CMakeWidzard2::on_includeList_itemChanged(QListWidgetItem* item)
{
if (item->text().length() == 0) {
ui.includeList->takeItem(ui.includeList->row(item));
}
}์ญ์ ๋ช ๋ช ๊ท์น์ ์ฃผ์ํ์ on_ํด๋์ค์ด๋ฆ_itemChanged()
// .h
class QListWidgetItem;
// Or
QT_FORWARD_DECLARE_CLASS(QListWidgetItem);