diff libgui/src/find-files-model.cc @ 24733:e15d53d2de1e

move more GUI classse inside octave namespace * documentation-dock-widget.h, documentation-dock-widget.cc, files-dock-widget.h, files-dock-widget.cc, find-files-dialog.h, find-files-dialog.cc, find-files-model.h, find-files-model.cc, history-dock-widget.h, history-dock-widget.cc, terminal-dock-widget.h, terminal-dock-widget.cc: Move classes inside octave namespace.
author John W. Eaton <jwe@octave.org>
date Sun, 11 Feb 2018 09:20:36 -0500
parents 194eb4bd202b
children 6652d3823428
line wrap: on
line diff
--- a/libgui/src/find-files-model.cc	Sat Feb 10 23:32:04 2018 -0500
+++ b/libgui/src/find-files-model.cc	Sun Feb 11 09:20:36 2018 -0500
@@ -29,187 +29,182 @@
 
 #include "find-files-model.h"
 
-class find_file_less_than
+namespace octave
 {
-public:
-
-  find_file_less_than (int ord) { m_sortorder = ord; }
-
-  QVariant getValue (const QFileInfo& f) const
+  class find_file_less_than
   {
-    QVariant val;
-
-    int col = (m_sortorder > 0) ? m_sortorder : -m_sortorder;
+  public:
 
-    switch (col-1)
-      {
-      case 0:
-        val = QVariant (f.fileName ());
-        break;
+    find_file_less_than (int ord) { m_sortorder = ord; }
 
-      case 1:
-        val = QVariant (f.absolutePath ());
-        break;
+    QVariant getValue (const QFileInfo& f) const
+    {
+      QVariant val;
 
-      default:
-        break;
-      }
-
-    return val;
-  }
+      int col = (m_sortorder > 0) ? m_sortorder : -m_sortorder;
 
-  bool lessThan (const QVariant& left, const QVariant& right) const
-  {
-    return
-      left.toString ().compare (right.toString (), Qt::CaseInsensitive) < 0;
-  }
-
-  bool operator () (const QFileInfo& left, const QFileInfo& right) const
-  {
-    QVariant leftval = getValue (left);
-    QVariant rightval = getValue (right);
+      switch (col-1)
+        {
+        case 0:
+          val = QVariant (f.fileName ());
+          break;
 
-    if (m_sortorder > 0)
-      return lessThan (leftval, rightval);
-    else
-      return ! lessThan (leftval, rightval);
-  }
-
-private:
+        case 1:
+          val = QVariant (f.absolutePath ());
+          break;
 
-  int m_sortorder;
-};
+        default:
+          break;
+        }
 
-find_files_model::find_files_model (QObject *p)
-  : QAbstractListModel (p)
-{
-  m_columnNames.append (tr ("Filename"));
-  m_columnNames.append (tr ("Directory"));
-  m_sortorder = 0;
-}
+      return val;
+    }
 
-void
-find_files_model::clear (void)
-{
-  beginResetModel ();
-
-  m_files.clear ();
-
-  endResetModel ();
-}
+    bool lessThan (const QVariant& left, const QVariant& right) const
+    {
+      return
+        left.toString ().compare (right.toString (), Qt::CaseInsensitive) < 0;
+    }
 
-void
-find_files_model::addFile (const QFileInfo& info)
-{
-  beginInsertRows (QModelIndex (), m_files.size (), m_files.size ());
+    bool operator () (const QFileInfo& left, const QFileInfo& right) const
+    {
+      QVariant leftval = getValue (left);
+      QVariant rightval = getValue (right);
 
-  QList<QFileInfo>::Iterator it;
-  find_file_less_than less_than (m_sortorder);
-
-  for (it = m_files.begin (); it != m_files.end (); it++)
-    {
-      if (less_than (info, *it))
-        break;
+      if (m_sortorder > 0)
+        return lessThan (leftval, rightval);
+      else
+        return ! lessThan (leftval, rightval);
     }
 
-  m_files.insert (it, info);
+  private:
 
-  endInsertRows ();
-}
+    int m_sortorder;
+  };
 
-int
-find_files_model::rowCount (const QModelIndex &) const
-{
-  return m_files.size ();
-}
+  find_files_model::find_files_model (QObject *p)
+    : QAbstractListModel (p)
+  {
+    m_columnNames.append (tr ("Filename"));
+    m_columnNames.append (tr ("Directory"));
+    m_sortorder = 0;
+  }
 
-int
-find_files_model::columnCount (const QModelIndex &) const
-{
-  return m_columnNames.size ();
-}
+  void find_files_model::clear (void)
+  {
+    beginResetModel ();
+
+    m_files.clear ();
 
-QVariant
-find_files_model::data (const QModelIndex& idx, int role) const
-{
-  QVariant retval;
+    endResetModel ();
+  }
+
+  void find_files_model::addFile (const QFileInfo& info)
+  {
+    beginInsertRows (QModelIndex (), m_files.size (), m_files.size ());
+
+    QList<QFileInfo>::Iterator it;
+    find_file_less_than less_than (m_sortorder);
 
-  if (idx.isValid ())
-    {
-      if (role == Qt::DisplayRole)
-        {
-          switch (idx.column ())
-            {
-            case 0:
-              retval = QVariant (m_files[idx.row ()].fileName ());
-              break;
+    for (it = m_files.begin (); it != m_files.end (); it++)
+      {
+        if (less_than (info, *it))
+          break;
+      }
+
+    m_files.insert (it, info);
+
+    endInsertRows ();
+  }
+
+  int find_files_model::rowCount (const QModelIndex &) const
+  {
+    return m_files.size ();
+  }
 
-            case 1:
-              retval = QVariant (m_files[idx.row ()].absolutePath ());
-              break;
+  int find_files_model::columnCount (const QModelIndex &) const
+  {
+    return m_columnNames.size ();
+  }
+
+  QVariant find_files_model::data (const QModelIndex& idx, int role) const
+  {
+    QVariant retval;
 
-            default:
-              break;
-            }
-        }
-      else if (role == Qt::DecorationRole)
-        {
-          switch (idx.column ())
-            {
-            case 0:
-              retval = fileIcon (idx);
+    if (idx.isValid ())
+      {
+        if (role == Qt::DisplayRole)
+          {
+            switch (idx.column ())
+              {
+              case 0:
+                retval = QVariant (m_files[idx.row ()].fileName ());
+                break;
 
-            default:
-              break;
-            }
-        }
-    }
+              case 1:
+                retval = QVariant (m_files[idx.row ()].absolutePath ());
+                break;
+
+              default:
+                break;
+              }
+          }
+        else if (role == Qt::DecorationRole)
+          {
+            switch (idx.column ())
+              {
+              case 0:
+                retval = fileIcon (idx);
 
-  return retval;
-}
+              default:
+                break;
+              }
+          }
+      }
 
-QVariant
-find_files_model::headerData (int section, Qt::Orientation orientation,
-                              int role) const
-{
-  return ((orientation == Qt::Horizontal && role == Qt::DisplayRole)
-          ? m_columnNames[section] : QVariant ());
-}
+    return retval;
+  }
+
+  QVariant find_files_model::headerData (int section,
+                                         Qt::Orientation orientation,
+                                         int role) const
+  {
+    return ((orientation == Qt::Horizontal && role == Qt::DisplayRole)
+            ? m_columnNames[section] : QVariant ());
+  }
 
-void
-find_files_model::sort (int column, Qt::SortOrder order)
-{
-  if (column >= 0)
-    {
-      if (order == Qt::DescendingOrder)
-        m_sortorder = -(column+1);
-      else
-        m_sortorder = column+1;
-    }
-  else
-    m_sortorder = 0;
+  void find_files_model::sort (int column, Qt::SortOrder order)
+  {
+    if (column >= 0)
+      {
+        if (order == Qt::DescendingOrder)
+          m_sortorder = -(column+1);
+        else
+          m_sortorder = column+1;
+      }
+    else
+      m_sortorder = 0;
 
-  if (m_sortorder != 0)
-    {
-      beginResetModel ();
+    if (m_sortorder != 0)
+      {
+        beginResetModel ();
 
-      qSort (m_files.begin (), m_files.end (),
-             find_file_less_than (m_sortorder));
+        qSort (m_files.begin (), m_files.end (),
+               find_file_less_than (m_sortorder));
 
-      endResetModel ();
-    }
-}
+        endResetModel ();
+      }
+  }
 
-QFileInfo
-find_files_model::fileInfo (const QModelIndex & p) const
-{
-  return p.isValid () ? m_files[p.row ()] : QFileInfo ();
-}
+  QFileInfo find_files_model::fileInfo (const QModelIndex & p) const
+  {
+    return p.isValid () ? m_files[p.row ()] : QFileInfo ();
+  }
 
-QIcon
-find_files_model::fileIcon (const QModelIndex& p) const
-{
-  QFileIconProvider icon_provider;
+  QIcon find_files_model::fileIcon (const QModelIndex& p) const
+  {
+    QFileIconProvider icon_provider;
 
-  return p.isValid () ? icon_provider.icon (m_files[p.row ()]) : QIcon ();
+    return p.isValid () ? icon_provider.icon (m_files[p.row ()]) : QIcon ();
+  }
 }