Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAnimTimelineTimeHeader.cpp File Reference
#include "KisAnimTimelineTimeHeader.h"
#include <limits>
#include <QMenu>
#include <QAction>
#include <QPainter>
#include <QPaintEvent>
#include <KisPlaybackEngine.h>
#include <klocalizedstring.h>
#include "KisTimeBasedItemModel.h"
#include "KisAnimTimelineColors.h"
#include "kis_action.h"
#include "kis_signal_compressor_with_param.h"
#include "kis_config.h"
#include "kis_debug.h"

Go to the source code of this file.

Classes

struct  KisAnimTimelineTimeHeader::Private
 

Functions

int getColumnCount (const QModelIndexList &indexes, int *leftmostCol, int *rightmostCol)
 

Function Documentation

◆ getColumnCount()

int getColumnCount ( const QModelIndexList & indexes,
int * leftmostCol,
int * rightmostCol )

Definition at line 456 of file KisAnimTimelineTimeHeader.cpp.

457{
458 QVector<int> columns;
459 int leftmost = std::numeric_limits<int>::max();
460 int rightmost = std::numeric_limits<int>::min();
461
462 Q_FOREACH (const QModelIndex &index, indexes) {
463 leftmost = qMin(leftmost, index.column());
464 rightmost = qMax(rightmost, index.column());
465 if (!columns.contains(index.column())) {
466 columns.append(index.column());
467 }
468 }
469
470 if (leftmostCol) *leftmostCol = leftmost;
471 if (rightmostCol) *rightmostCol = rightmost;
472
473 return columns.size();
474}