Commit 5469e51e authored by Shubham  .'s avatar Shubham .
Browse files

Merge branch 'master' into gsoc20_documentation

parents 536f7b33 86a308b3
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "An Assistant dialog to simplify calculating derivatives of expressions",
"Description[ca@valencia]": "Un diàleg assistent per simplificar els càlculs de derivades d'expressions",
"Description[ca@valencia]": "Un diàleg assistent per a simplificar els càlculs de derivades d'expressions",
"Description[ca]": "Un diàleg assistent per a simplificar els càlculs de derivades d'expressions",
"Description[cs]": "Pomocný dialog pro zjednodušení derivace výrazů",
"Description[de]": "Ein Assistent, um die Berechnung von Ableitungen von Ausdrücken zu vereinfachen",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "An Assistant dialog to import a specific package (or library or module) to Cantor workspace",
"Description[ca@valencia]": "Un diàleg d'assistència per importar un paquet específic (o biblioteca o mòdul) a l'espai de treball del Cantor",
"Description[ca@valencia]": "Un diàleg d'assistència per a importar un paquet específic (o biblioteca o mòdul) a l'espai de treball del Cantor",
"Description[ca]": "Un diàleg d'assistència per a importar un paquet específic (o biblioteca o mòdul) a l'espai de treball del Cantor",
"Description[de]": "Ein Assistent, um ein angegebenes Paket, Bibliothek oder Modul in den Arbeitsbereich von Cantor zu importieren",
"Description[el]": "Βοηθητικός διάλογος για την εισαγωγή πακέτου (ή βιβλιοθήκης ή αρθρώματος) στο χώρο εργασίας Cantor",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "An Assistant dialog to simplify calculation of integrals",
"Description[ca@valencia]": "Un diàleg assistent per simplificar els càlculs d'integrals",
"Description[ca@valencia]": "Un diàleg assistent per a simplificar els càlculs d'integrals",
"Description[ca]": "Un diàleg assistent per a simplificar els càlculs d'integrals",
"Description[cs]": "Pomocný dialog pro zjednodušení výpočtu integrálů",
"Description[de]": "Ein Assistent, um die Berechnung von Integralen zu vereinfachen",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "An Assistant dialog to simplify entering of matrices",
"Description[ca@valencia]": "Un diàleg assistent per simplificar la introducció de matrius",
"Description[ca@valencia]": "Un diàleg assistent per a simplificar la introducció de matrius",
"Description[ca]": "Un diàleg assistent per a simplificar la introducció de matrius",
"Description[cs]": "Pomocný dialog pro zjednodušení zadávání matic",
"Description[de]": "Ein Assistent, um die Eingabe von Matrizen zu vereinfachen",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "An Assistant dialog to simplify calculating of Eigenvalues",
"Description[ca@valencia]": "Un diàleg assistent per simplificar el càlcul d'autovalors",
"Description[ca@valencia]": "Un diàleg assistent per a simplificar el càlcul d'autovalors",
"Description[ca]": "Un diàleg assistent per a simplificar el càlcul d'autovalors",
"Description[cs]": "Pomocný dialog pro zjednodušení výpočtu vlastních čísel",
"Description[de]": "Ein Assistent, um das Berechnen von „Eigen“-Werten zu vereinfachen.",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "An Assistant dialog to simplify calculating of EigenVectors",
"Description[ca@valencia]": "Un diàleg assistent per simplificar el càlcul d'autovectors",
"Description[ca@valencia]": "Un diàleg assistent per a simplificar el càlcul d'autovectors",
"Description[ca]": "Un diàleg assistent per a simplificar el càlcul d'autovectors",
"Description[cs]": "Pomocný dialog pro zjednodušení výpočtu vlastních vektorů",
"Description[de]": "Ein Assistent, um das Berechnen von „Eigen“-Vektoren zu vereinfachen.",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "An Assistant dialog to simplify inverting of matrices",
"Description[ca@valencia]": "Un diàleg assistent per simplificar la inversió de matrius",
"Description[ca@valencia]": "Un diàleg assistent per a simplificar la inversió de matrius",
"Description[ca]": "Un diàleg assistent per a simplificar la inversió de matrius",
"Description[cs]": "Pomocný dialog pro zjednodušení invertování matice",
"Description[de]": "Ein Assistent, um das Invertieren von Matrizen zu vereinfachen",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "An Assistant dialog to simplify plotting of 2D functions",
"Description[ca@valencia]": "Un diàleg assistent per simplificar la representació gràfica de funcions 2D",
"Description[ca@valencia]": "Un diàleg assistent per a simplificar la representació gràfica de funcions en 2D",
"Description[ca]": "Un diàleg assistent per a simplificar la representació gràfica de funcions en 2D",
"Description[cs]": "Pomocný dialog pro zjednodušení vytvoření grafu dvourozměrných funkcí",
"Description[de]": "Ein Assistent, um das Zeichnen von 2D-Funktionen zu vereinfachen",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "An Assistant dialog to simplify plotting of 3D functions",
"Description[ca@valencia]": "Un diàleg assistent per simplificar la representació gràfica de funcions 3D",
"Description[ca@valencia]": "Un diàleg assistent per a simplificar la representació gràfica de funcions en 3D",
"Description[ca]": "Un diàleg assistent per a simplificar la representació gràfica de funcions en 3D",
"Description[cs]": "Pomocný dialog pro zjednodušení vytvoření grafu trojrozměrných funkcí",
"Description[de]": "Ein Assistent, um das Zeichnen von 3D-Funktionen zu vereinfachen",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "An Assistant for running an external Script file",
"Description[ca@valencia]": "Un assistent per executar un fitxer de script extern",
"Description[ca@valencia]": "Un assistent per a executar un fitxer de script extern",
"Description[ca]": "Un assistent per a executar un fitxer de script extern",
"Description[cs]": "Pomocník pro spouštění externího skriptu",
"Description[de]": "Ein Assistent zum Ausführen externer Skriptdateien",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "An Assistant dialog to simplify solving of equations",
"Description[ca@valencia]": "Un diàleg assistent per simplificar la resolució d'equacions",
"Description[ca@valencia]": "Un diàleg assistent per a simplificar la resolució d'equacions",
"Description[ca]": "Un diàleg assistent per a simplificar la resolució d'equacions",
"Description[cs]": "Pomocný dialog pro zjednodušení řešení rovnic",
"Description[de]": "Ein Assistent, um das Lösen von Gleichungen zu vereinfachen",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "Backend for Python Scientific Programming",
"Description[ca@valencia]": "Dorsal per a la programació científica Python",
"Description[ca@valencia]": "Dorsal per a la programació científica en Python",
"Description[ca]": "Dorsal per a la programació científica en Python",
"Description[el]": "Σύστημα υποστήριξης για το Python Scientific Programming",
"Description[en_GB]": "Backend for Python Scientific Programming",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "An Assistant for plotting with the Qalculate backend.",
"Description[ca@valencia]": "Un assistent per fer gràfiques amb el dorsal del Qalculate.",
"Description[ca@valencia]": "Un assistent per a fer gràfiques amb el dorsal del Qalculate.",
"Description[ca]": "Un assistent per a fer gràfiques amb el dorsal del Qalculate.",
"Description[cs]": "Asistent pro grafy s podpůrnou vrstvou Qualculate.",
"Description[de]": "Ein Assistent für das Plotten mit dem Qalculate-Modul.",
......
......@@ -97,6 +97,21 @@ CantorShell::~CantorShell()
void CantorShell::load(const QUrl &url)
{
// If the url already opened, then don't open the url in another tab, but
// just activate the already existed tab
for (int i = 0; i < m_parts.size(); i++)
{
KParts::ReadOnlyPart* part = m_parts[i];
if (part && part->url() == url)
{
if (m_tabWidget->currentIndex() != i)
activateWorksheet(i);
else
KMessageBox::information(this, i18n("The file %1 is already opened.", QFileInfo(url.toLocalFile()).fileName()), i18n("Open file"));
return;
}
}
if (!m_part||!m_part->url().isEmpty() || m_part->isModified() )
{
addWorksheet(QString());
......
......@@ -34,11 +34,13 @@
#include <QPushButton>
#include <QAction>
#include <QLineEdit>
#include <QComboBox>
#include <KLocalizedString>
#include <KParts/ReadOnlyPart>
FileBrowserPanelPlugin::FileBrowserPanelPlugin(QObject* parent, const QList<QVariant>& args): Cantor::PanelPlugin(parent),
m_mainWidget(nullptr), m_treeview(nullptr), m_pathEdit(nullptr), m_model(nullptr), historyBackCount(0)
m_mainWidget(nullptr), m_treeview(nullptr), m_pathEdit(nullptr), m_filterCombobox(nullptr), m_model(nullptr), historyBackCount(0)
{
Q_UNUSED(args);
......@@ -58,6 +60,7 @@ FileBrowserPanelPlugin::~FileBrowserPanelPlugin()
m_mainWidget->deleteLater();
m_treeview = nullptr;
m_pathEdit = nullptr;
m_filterCombobox = nullptr;
m_model->deleteLater();
}
}
......@@ -143,6 +146,15 @@ void FileBrowserPanelPlugin::constructMainWidget()
m_pathEdit->setMinimumHeight(40);
m_pathEdit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
m_filterCombobox = new QComboBox(buttonContainer);
m_filterCombobox->addItem(i18n("Cantor files"), QLatin1String("*.cws")); //Default value
m_filterCombobox->addItem(i18n("Jupyter files"), QLatin1String("*.ipynb"));
m_filterCombobox->addItem(i18n("All supported files"), QLatin1String("*.cws *.ipynb"));
m_filterCombobox->addItem(i18n("All files"), QLatin1String("*"));
connect(m_filterCombobox, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated), this, &FileBrowserPanelPlugin::handleFilterChanging);
m_model->setNameFilters({QLatin1String("*.cws")});
m_model->setNameFilterDisables(false);
QHBoxLayout* horizontalLayout = new QHBoxLayout();
horizontalLayout->setDirection(QBoxLayout::LeftToRight);
horizontalLayout->addWidget(dirPreviousButton);
......@@ -150,6 +162,7 @@ void FileBrowserPanelPlugin::constructMainWidget()
horizontalLayout->addWidget(homeButton);
horizontalLayout->addWidget(dirNextButton);
horizontalLayout->addWidget(m_pathEdit);
horizontalLayout->addWidget(m_filterCombobox);
horizontalLayout->setMargin(0);
buttonContainer->setLayout(horizontalLayout);
......@@ -221,6 +234,15 @@ void FileBrowserPanelPlugin::setNewRootPath()
moveFileBrowserRoot(path);
}
void FileBrowserPanelPlugin::handleFilterChanging(int index)
{
if (m_model)
{
m_model->setNameFilters(m_filterCombobox->itemData(index).toString().split(QLatin1Char(' ')));
}
}
K_PLUGIN_FACTORY_WITH_JSON(filebrowserpanelplugin, "filebrowserpanelplugin.json", registerPlugin<FileBrowserPanelPlugin>();)
#include "filebrowserpanelplugin.moc"
......@@ -31,6 +31,7 @@ class QModelIndex;
class QFileSystemModel;
class QPushButton;
class QLineEdit;
class QComboBox;
class FileBrowserPanelPlugin : public Cantor::PanelPlugin
{
......@@ -53,6 +54,7 @@ class FileBrowserPanelPlugin : public Cantor::PanelPlugin
void homeButtonHandle();
void dirNextButtonHandle();
void setNewRootPath();
void handleFilterChanging(int index);
private:
void constructMainWidget();
......@@ -63,6 +65,7 @@ class FileBrowserPanelPlugin : public Cantor::PanelPlugin
QPointer<QWidget> m_mainWidget;
QPointer<QTreeView> m_treeview;
QPointer<QLineEdit> m_pathEdit;
QPointer<QComboBox> m_filterCombobox;
QFileSystemModel* m_model;
QVector<QString> m_rootDirsHistory;
int historyBackCount;
......
......@@ -2,10 +2,13 @@
"KPlugin": {
"Dependencies": [],
"Description": "A panel for working with files inside Cantor",
"Description[ca@valencia]": "Un plafó per a treballar amb fitxers dins del Cantor",
"Description[ca]": "Un plafó per a treballar amb fitxers dins del Cantor",
"Description[es]": "Un panel para trabajar con archivos dentro de Cantor",
"Description[fr]": "Un panneau pour travailler avec les fichiers à l'intérieur de Cantor",
"Description[nl]": "Een paneel in Cantor voor het werken met bestanden",
"Description[pt]": "Um painel para lidar com ficheiros dentro do Cantor",
"Description[pt_BR]": "Um painel para trabalhar com arquivos dentro do Cantor",
"Description[sk]": "Panel na prácu zo súbormi vo vnútri Cantor",
"Description[sv]": "En panel för att arbeta med filer inne i Cantor",
"Description[uk]": "Панель для роботи з файлами у вікні Cantor",
......@@ -14,10 +17,13 @@
"Id": "FileBrowserPanel",
"License": "GPL",
"Name": "File Browser",
"Name[ca@valencia]": "Navegador de fitxers",
"Name[ca]": "Navegador de fitxers",
"Name[es]": "Navegador de archivos",
"Name[fr]": "Navigateur de fichiers",
"Name[nl]": "Bestanden bladeren",
"Name[pt]": "Gestor de Ficheiros",
"Name[pt_BR]": "Navegador de arquivos",
"Name[sk]": "Prehliadač súborov",
"Name[sv]": "Filbläddrare",
"Name[uk]": "Навігація файлами",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "A panel to display help",
"Description[ca@valencia]": "Un plafó per mostrar les pàgines d'ajuda",
"Description[ca@valencia]": "Un plafó per a mostrar les pàgines d'ajuda",
"Description[ca]": "Un plafó per a mostrar les pàgines d'ajuda",
"Description[cs]": "Panel pro zobrazení nápovědy",
"Description[de]": "Eine Kontrollleiste zur Anzeige der Hilfe",
......
......@@ -2,7 +2,7 @@
"KPlugin": {
"Dependencies": [],
"Description": "A panel to manage the variables of a session",
"Description[ca@valencia]": "Un plafó per gestionar les variables d'una sessió",
"Description[ca@valencia]": "Un plafó per a gestionar les variables d'una sessió",
"Description[ca]": "Un plafó per a gestionar les variables d'una sessió",
"Description[cs]": "Panel pro správu proměnných sezení",
"Description[de]": "Eine Leiste, um Sitzungsvariablen zu verwalten",
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment