You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
143 lines
5.8 KiB
143 lines
5.8 KiB
/* DrewTechs
|
|
* Note Binder
|
|
* @Version 1.0
|
|
*/
|
|
|
|
#include "notebooklist.h"
|
|
|
|
NotebookList::NotebookList(QObject *parent)
|
|
: QObject{parent}
|
|
{
|
|
|
|
}
|
|
|
|
void NotebookList::addNotebookToList(Notebook* notebook)
|
|
{
|
|
nbList.append(notebook);
|
|
}
|
|
|
|
QTreeWidgetItem* NotebookList::createSectionIcon(QFileInfo fileInfo)
|
|
{
|
|
QTreeWidgetItem* sectionNameItem = new QTreeWidgetItem();
|
|
sectionNameItem->setIcon(0, QIcon("../NoteBinder/Icons/SectionIcon.png"));
|
|
sectionNameItem->setText(0, fileInfo.fileName());
|
|
sectionNameItem->setText(1, fileInfo.absoluteFilePath());
|
|
sectionNameItem->setText(2, getFileSize(fileInfo.size()));
|
|
return sectionNameItem;
|
|
}
|
|
QTreeWidgetItem* NotebookList::createSectionGroupIcon(SectionGroup* sectionGroup)
|
|
{
|
|
QTreeWidgetItem* sectionGroupNameItem = new QTreeWidgetItem();
|
|
sectionGroupNameItem->setIcon(0, SetSectionGroupIcon(sectionGroup->color));
|
|
sectionGroupNameItem->setText(0, sectionGroup->name);
|
|
sectionGroupNameItem->setText(1, sectionGroup->location);
|
|
sectionGroupNameItem->setText(2, getDirectorySize(sectionGroup->location));
|
|
return sectionGroupNameItem;
|
|
}
|
|
QTreeWidgetItem* NotebookList::createNotebookIcon(Notebook* notebook)
|
|
{
|
|
QTreeWidgetItem* notebookNameItem = new QTreeWidgetItem();
|
|
notebookNameItem->setIcon(0, SetNotebookIcon(notebook->color));
|
|
notebookNameItem->setText(0, notebook->name);
|
|
notebookNameItem->setText(1, notebook->location);
|
|
notebookNameItem->setText(2, getDirectorySize(notebook->location));
|
|
return notebookNameItem;
|
|
}
|
|
|
|
QIcon NotebookList::SetNotebookIcon(QString notebookColor)
|
|
{
|
|
QIcon icon;
|
|
QString iconPath = "../NoteBinder/Icons";
|
|
if(!QDir(iconPath).exists())
|
|
{
|
|
return icon;
|
|
}
|
|
if(notebookColor == "Red") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Red.png");
|
|
} else if(notebookColor == "Blue") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Blue.png");
|
|
} else if(notebookColor == "Purple") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Purple.png");
|
|
} else if(notebookColor == "Orange") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Orange.png");
|
|
} else if(notebookColor == "Yellow") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Yellow.png");
|
|
} else if(notebookColor == "Green") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Green.png");
|
|
} else if(notebookColor == "Cyan") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Cyan.png");
|
|
} else if(notebookColor == "Tan") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Tan.png");
|
|
} else if(notebookColor == "Teal") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Teal.png");
|
|
} else if(notebookColor == "Red Chalk") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_RedChalk.png");
|
|
} else if(notebookColor == "Blue Mist") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_BlueMist.png");
|
|
} else if(notebookColor == "Purple Mist") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_PurpleMist.png");
|
|
} else if(notebookColor == "Magenta") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Magenta.png");
|
|
} else if(notebookColor == "Lemon Lime") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_LemonLime.png");
|
|
} else if(notebookColor == "Apple") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Apple.png");
|
|
} else if(notebookColor == "Silver") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Silver.png");
|
|
} else if(notebookColor == "Black") {
|
|
icon = QIcon(iconPath + "/NotebookIcon_Black.png");
|
|
} else {
|
|
// If it's either White/None or an invalid value, set to the white icon
|
|
icon = QIcon(iconPath + "/NotebookIcon_White.png");
|
|
}
|
|
return icon;
|
|
}
|
|
|
|
QIcon NotebookList::SetSectionGroupIcon(QString sectionGroupColor)
|
|
{
|
|
QIcon icon;
|
|
QString iconPath = "../NoteBinder/Icons";
|
|
if(!QDir(iconPath).exists())
|
|
{
|
|
return icon;
|
|
}
|
|
if(sectionGroupColor == "Red") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Red.png");
|
|
} else if(sectionGroupColor == "Blue") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Blue.png");
|
|
} else if(sectionGroupColor == "Purple") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Purple.png");
|
|
} else if(sectionGroupColor == "Orange") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Orange.png");
|
|
} else if(sectionGroupColor == "Yellow") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Yellow.png");
|
|
} else if(sectionGroupColor == "Green") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Green.png");
|
|
} else if(sectionGroupColor == "Cyan") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Cyan.png");
|
|
} else if(sectionGroupColor == "Tan") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Tan.png");
|
|
} else if(sectionGroupColor == "Teal") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Teal.png");
|
|
} else if(sectionGroupColor == "Red Chalk") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_RedChalk.png");
|
|
} else if(sectionGroupColor == "Blue Mist") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_BlueMist.png");
|
|
} else if(sectionGroupColor == "Purple Mist") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_PurpleMist.png");
|
|
} else if(sectionGroupColor == "Magenta") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Magenta.png");
|
|
} else if(sectionGroupColor == "Lemon Lime") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_LemonLime.png");
|
|
} else if(sectionGroupColor == "Apple") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Apple.png");
|
|
} else if(sectionGroupColor == "Silver") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Silver.png");
|
|
} else if(sectionGroupColor == "Black") {
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_Black.png");
|
|
} else {
|
|
// If it's either White/None or an invalid value, set to the white icon
|
|
icon = QIcon(iconPath + "/SectionGroupIcon_White.png");
|
|
}
|
|
return icon;
|
|
}
|
|
|